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

sle*_*ica 49 disk-usage

可能重复:
为什么 df 和 du 报告的磁盘使用情况存在差异?

df 说安装在的分区使用的 8.9G /

:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda5       227G  8.9G  207G   5% /
Run Code Online (Sandbox Code Playgroud)

但是, a duin/产生的数字小得多。

:~# du -chs /
5.5G    /
5.5G    total
Run Code Online (Sandbox Code Playgroud)

我期待一个更小的数字,但为什么小得多?

小智 29

看看du 与 df 的区别

这里有一个更彻底的解释:http : //linuxshellaccount.blogspot.com/2008/12/why-du-and-df-display-different-values.html

基本上,df只读取超级块并完全信任它。 du读取每个对象并总结它们。

此外,正在运行的进程可以使已删除的文件保持打开状态。这意味着该空间仍将被 保留并被 看到df,但由于du将不再在目录树中看到对该文件的引用,因此它无法看到那些保留块。


Jon*_*ler 3

可能df正在考虑分配给 inode 的所有空间和其他管理开销,而du仅考虑文件使用的空间。