df 和 du 的输出不同

df 和 du 的输出不同

我有一个旧的 RHEL 5.5 Box,

当我启动 df -kh 时,我看到 /var 有 49 GB,使用率为 100%。

但当我进入/var

cd /var

然后我开火

du -kh

我发现总共只使用了 300 MB。

我无法获取它。这个分区可能与其他分区共享吗?

我看到 /opt 也是 49 GB。我认为它们是同一个分区。

我需要释放 /var 来启动 mysql 但几乎没有什么需要删除。

有什么指点吗?

答案1

可能您删除了很多文件,它们不在磁盘上,但进程仍将它们打开。重新启动您认为已打开它们的进程。有时只需kill -HUP执行 即可。

要查找此文件系统中打开文件的进程,请使用fuser -c <filesustem>lsof +L1 | grep <filesystem>

相关内容