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 du
in/
产生的数字要小得多。
:~# du -chs /
5.5G /
5.5G total
Run Code Online (Sandbox Code Playgroud)
我期待一个更小的数字,但为什么要小得多?
小智 29
这里有一个更彻底的解释:http : //linuxshellaccount.blogspot.com/2008/12/why-du-and-df-display-different-values.html
基本上,df
只读取超级块并完全信任它。 du
读取每个对象并总结它们。
此外,正在运行的进程可以使已删除的文件保持打开状态。这意味着该空间仍将被 保留并被 看到df
,但由于du
将不再在目录树中看到对该文件的引用,因此它无法看到那些保留块。