“df”显示/ home为100%已满,但如果我使用以下内容,则仅占总空间的约45%:
for dir in $(ls -1 /home);do du -sh /home/$dir;done
任何人都知道我遗失的空间在哪里?!
问候,吉姆。
答案 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
检查文件系统可能会解决问题。