这是我的 df -g 输出:
df -g /var
Filesystem GB blocks Free %Used Iused %Iused Mounted on
/dev/hd9var 3.50 0.10 98% 6376 18% /var
但是如果输入挂载点并发出 du 命令,我会得到以下输出
ux-zzz02:/var>du -sm .
374.38 .
ux-zzz02:/var>
怎么会发生这种事呢?我只使用了 374mb,但 df 命令说它已使用 3.50gb 的 98%
答案1
“lsof”就是您所需要的......
lsof | grep -i delete
输出将显示某些仍在使用的文件是否已被删除。
问候
答案2
/var 内有挂载点吗?
当您在目录上安装某些内容时,目录是否为空并不重要,它只会安装您告诉它要安装的内容。根据这个,您可能已经在一个不为空的目录上安装了一些东西,并且有很多文件或只有几个文件占用了大量空间。使用du
不会考虑这些文件,因为它只会看到已安装的文件系统上的文件,这可能是这两个命令之间的“不合理”差异。
尝试卸载这些目录并检查那里是否有文件。