gpt4 book ai didi

amazon-web-services - EC2 没有剩余空间,无法找出正在使用的空间

转载 作者:行者123 更新时间:2023-12-04 18:28:56 24 4
gpt4 key购买 nike

我有一个小型 ec2 实例(Amazon Linux release 2 (Karoo))作为 jenkins 节点。它只是向我打招呼“没有空间了”。 ssh进入它和df -h显示:

Filesystem      Size  Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 44M 3.9G 2% /dev/shm
tmpfs 3.9G 560K 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/xvda1 64G 63G 1.5G 98% /
tmpfs 798M 0 798M 0% /run/user/1000

如图 /dev/xvda1的用法是 98%(我刚刚清理了 tmp 和缓存)。

但我不知道是什么占用了空间。
du -h --max-depth=1 | sort -hr来自 /显示:
...error messages of Permission denied
3.5G .
1.4G ./usr
1.2G ./home
588M ./var
200M ./opt
57M ./tmp
40M ./boot
18M ./etc
552K ./run
0 ./sys
0 ./srv
0 ./root
0 ./proc
0 ./mnt
0 ./media
0 ./local
0 ./dev

如果我附加 sudo在它前面我得到像 du: cannot access ‘./proc/24384/task/24384/fd/3’: No such file or directory 这样的错误

从我所做的来看,似乎没有什么大的消耗我的 64GB 磁盘空间。

我错过了什么?

最佳答案

要在系统上查找大文件,我们可以使用“find”命令和 -size 参数。

sudo find / -type f -size +1M -exec ls -lah {} \;

更改上面示例中的 +1M 以满足您的要求。该示例将从文件系统的根目录(和更深的目录)中查找所有文件类型为文件且大小大于 1MB 的文件。

输出示例:
user@server:~$ sudo find / -type f -size +1M -exec ls -lah {} \;
-r--r--r-- 1 root root 3.4M Oct 17 2018 /root/.npm/_cacache/content-v2/sha1/a5/67/c2af000ad22dc8f2a653d91978ae1f5316f4
-r--r--r-- 1 root root 8.6M Jul 10 16:21 /lib/udev/hwdb.bin
-rw-r--r-- 1 root root 1.6M Jan 28 2018 /lib/udev/hwdb.d/20-OUI.hwdb
-rw-r--r-- 1 root root 1.2M Jan 28 2018 /lib/udev/hwdb.d/20-usb-vendor-model.hwdb
-rw-r--r-- 1 root root 2.8M Jan 28 2018 /lib/udev/hwdb.d/20-pci-vendor-model.hwdb
[... output suppressed ...]

当然,问题很可能是大量小文件占用了所有磁盘空间。您必须分析 find 命令的输出。

关于amazon-web-services - EC2 没有剩余空间,无法找出正在使用的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57471052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com