磁盘已满,但“du”另有说明,在Centos 6.7上

时间:2016-06-28 13:05:38

标签: space disk du df

“df”显示/ home为100%已满,但如果我使用以下内容,则仅占总空间的约45%:

for dir in $(ls -1 /home);do du -sh /home/$dir;done

任何人都知道我遗失的空间在哪里?!

问候,吉姆。

2 个答案:

答案 0 :(得分:3)

这95%的时间意味着您正在运行的进程仍在使用已删除的文件"。这意味着文件系统无法清理它们。 du遍历文件系统树,无法找到它们(因为它们不在其中),但是inode仍在使用中,因此无法收集。

https://unix.stackexchange.com/a/68532

sudo find /proc/*/fd -ls 2>/dev/null | grep '(deleted)'

答案 1 :(得分:-1)

如果该数量不仅是45%,而是90%以上,则通常意味着13找不到其他占用磁盘空间的东西,例如隐藏在失去父目录的目录中的文件。这应该永远不会发生,但是在文件系统出现问题的情况下还是可以。然后使用du检查文件系统可能会解决问题。