在总结分区上的所有文件时,总的已用空间不会接近df所示的已用空间。 inode是足够可用和保留空间设置为3%,没有绑定挂载在命名空间左右。
> df / Filesystem 1K-blocks Used Available Use% Mounted on /dev/xvda2 6061632 5900308 0 100% / > df -h / Filesystem Size Used Avail Use% Mounted on /dev/xvda2 5,8G 5,7G 0 100% / > find / -mount -type f -exec du {} + | sort -r -h | awk '{SUM += $1} END {print SUM}' 1312200 > df -i / Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda2 393216 134814 258402 35% /
更新:
没有打开的把手,并且占用“重新生存”
> lsof | sort -n -k7,7 | tail -n 2 sort 1162 root mem REG 202,2 99164480 19610 /usr/lib/locale/locale-archive tail 1163 root mem REG 202,2 99164480 19610 /usr/lib/locale/locale-archive
我正在寻找一种据称占据空间(以及如何)的方式?
解:
上一个问题由@ michael-hampton Disk提到,du说得不一样。 如何进一步调查? 解决了我的问题:我在/ opt的一个path上安装了一个nfs挂载,而在磁盘上挂载的4.4GB文件从命名空间“隐藏”并且不可见。 卸载所有远程文件系统后,我能够发现这些文件。
您可能有一个文件已经被删除,但文件描述符仍然是一个进程打开。
看看lsof | grep deleted lsof | grep deleted
如果已满,则写入新文件将失败并显示错误。
尝试像ncdu这样的基于树的磁盘使用工具您可以在层次结构的所有级别查看最大的目录。