Unix - df 输出是 /var 98%,但 du 输出中仅使用了 374mb

Unix - df 输出是 /var 98%,但 du 输出中仅使用了 374mb

这是我的 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不会考虑这些文件,因为它只会看到已安装的文件系统上的文件,这可能是这两个命令之间的“不合理”差异。

尝试卸载这些目录并检查那里是否有文件。

相关内容