df vs. du:为什么差别这么大?

df vs. du:为什么差别这么大?

可能的重复:
为什么 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仅考虑文件使用的空间。

相关内容