为什么 du/df 和 by System Monitor 显示的家中已用空间不同?

为什么 du/df 和 by System Monitor 显示的家中已用空间不同?
$ sudo du -h -d 0 home/
309G    home/

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
...
/dev/sda4       550G  309G  214G  60% /home
...

Ubuntu 上的系统监视器显示已用空间/home 为 331.1 GB

在此输入图像描述

不同的方法衡量的是同一件事吗?

他们的测量有何不同?

谢谢。

答案1

这是两个不同的单位。较大的数字以 GB 为单位。 1 GB = 10 亿字节。较小的数字以吉字节为单位。 1 GB = 1,073,741,824 字节 = 2^30 字节

答案2

这是相同的测量。 309 Gb 是按 2 的幂指定的大小(名字丑陋的吉比字节),而 331 Gb 是根据 SI 指定的 10 次方大小(技嘉)。

309 Gb(2 的幂)* 1024 * 1024 * 1024 = 331786223616 字节,即 331 Gb(10 的幂)。

正如@don_crissti 所指出的,df -h以二进制幂形式打印值。如果您运行df -H,它使用十进制幂,则会打印 331 GB 的已用空间。

有关更多信息,请参阅https://en.wikipedia.org/wiki/Binary_prefix

相关内容