`du -sh` 报告的使用大小与 `df -h` 不同

`du -sh` 报告的使用大小与 `df -h` 不同

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

df -h说我有 494G 用于/var

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda3             564G  494G   41G  93% /var

du -sh /var说它是350G

是什么让他们与众不同?

答案1

du查看文件,同时df查看文件系统。如果您有一个小文件或空文件,du请通过真正查看它来了解实际文件大小,同时df会看到该文件有一定的大小,具体取决于“块大小“ 这是在创建分区时设置的。块大小决定了文件系统上文件的最小大小。虽然可能还有其他原因,但我认为这是df和之间最明显的区别du

也可以看看如何确定 Linux 上 ext3 分区的块大小?

答案2

大多数文件系统 ufs、reiser、ext2、ext3 和 ext4(可能还有其他)都保留给定百分比的磁盘供 root 用户 ID 独占使用。这基本上是一个安全阀,允许根用户或根进程在磁盘上的事情接近时继续使用磁盘,同时拒绝所谓不太重要的非根用户。

在 ext2 和 ext3 上,我认为默认保留是 5%,对于当今分区的大小来说太高了。我通常对我的 ext 文件系统这样做:

 tune2fs -m 1 /dev/sda3

在安装磁盘时通常可以安全地更改此设置。但是,您可能需要重新安装磁盘才能使其立即生效。

相关内容