可能的重复:
为什么 df 和 du 报告的磁盘使用情况存在差异?
df
说挂载的分区使用了8.9G/
:~$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 227G 8.9G 207G 5% /
然而, adu
产生/
a很多较小的数字。
:~# du -chs /
5.5G /
5.5G total
我原本期待一个较小的数字,但为什么要非常更小?
答案1
看一眼du 与 df 的区别
这是更彻底的解释:http://linuxshellaccount.blogspot.com/2008/12/why-du-and-df-display- Different-values.html
基本上,df
只读取超级块并完全信任它。 du
读取每个对象并对它们进行总结。
此外,正在运行的进程可以使已删除的文件保持打开状态。这意味着该空间仍将被保留并被 看到df
,但由于du
将不再在目录树中看到对该文件的引用,因此它无法看到那些保留的块。
答案2
可能df
正在考虑分配给 inode 的所有空间和其他管理开销,而du
仅考虑文件使用的空间。