我有一个 8 GB 的 EBS,当我检查我的可用空间时,它说我几乎使用了所有的空间:
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.8G 7.2G 185M 98% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
none 4.0K 0 4.0K 0% /sys/fs/cgroup
none 0 0 0 - /sys/fs/fuse/connections
none 0 0 0 - /sys/kernel/debug
none 0 0 0 - /sys/kernel/security
udev 1.9G 8.0K 1.9G 1% /dev
devpts 0 0 0 - /dev/pts
tmpfs 375M 196K 375M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1.9G 0 1.9G 0% /run/shm
none 100M 0 100M 0% /run/user
/dev/xvdb 394G 199M 374G 1% /mnt
但根目录的总大小为 1.6GB。我遗漏的约 6GB 在哪里?
答案1
您可以使用以下命令检查根设备的使用情况
du -hsx /
这将遍历您的文件系统并打印出所有文件的总大小。如果 du 打印的值约为 7.2G,则我们的 df 输出一切正常,您确实在使用整个设备。然后您应该使用 du 检查子文件夹,例如
du -hsx /home
du -hsx /bin
du -hsx /usr
du -hsx /var
找出数据在哪里。
!!!警告!!!
这可能需要一段时间
想法 2
也许你仍有一些已删除的文件仍在使用。你可以使用以下命令列出已打开的已删除文件
lsof +L1
解决此问题的最简单方法是重新启动该进程或整个服务器。