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

问题描述 投票:0回答:2

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

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

谁知道我遗失的空间在哪里?!

问候,吉姆。

space disk du df
2个回答
3
投票

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

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

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


-1
投票

如果数量不仅仅是45%而是更接近90%,那么它通常意味着还有其他占用磁盘空间的东西,du没有找到,例如隐藏在丢失其父级的目录中的文件。这应该永远不会发生,但在文件系统问题的情况下仍然可以。然后使用fsck检查文件系统可能会解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.