df -k和du -sh之间的区别


8
df -k
/dev/sda6             25396228  21249088   2836240  89% /export
21G used

du -sh /export 
3.4G    /export

3.4G是正确的,因为我们删除了所有非必需文件,但是df报告的可用空间与应该存在的实际可用空间不一致。

为什么会这样呢?

Answers:


9

您删除的文件可能仍由某个进程打开。校验:

lsof -a +L1 /export

我认为这是因为:

  • df 检查可用块(超级块)
  • du 总计每个文件的空间。

Gareth,非常感谢。。。有没有办法我可以在线清除此问题,还是需要重新启动?
2011年

无论如何,设法杀死了进程并释放了磁盘空间……非常感谢!
2011年


2

他们测量两个相似但略有不同的事物。df衡量文件系统的容量,而du衡量目录树。例如,如果您具有以下条件:

 /dev/sda6 mounted on /exports
 /dev/sda7 mounted on /exports/extra

/ exports的df仅测量/ dev / sda6,而/ exports的du则测量/ dev / sda6和/ dev / sda7。关于跨越文件系统边界的一些标志可能会改变计数。符号链接的处理也可能影响结果。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.