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
。
答案2
大多数文件系统 ufs、reiser、ext2、ext3 和 ext4(可能还有其他)都保留给定百分比的磁盘供 root 用户 ID 独占使用。这基本上是一个安全阀,允许根用户或根进程在磁盘上的事情接近时继续使用磁盘,同时拒绝所谓不太重要的非根用户。
在 ext2 和 ext3 上,我认为默认保留是 5%,对于当今分区的大小来说太高了。我通常对我的 ext 文件系统这样做:
tune2fs -m 1 /dev/sda3
在安装磁盘时通常可以安全地更改此设置。但是,您可能需要重新安装磁盘才能使其立即生效。