我正在使用 Ubuntu 18.04 并试图找出我使用的 SSD 上有多少空间。我从我尝试过的三个工具中得到了不同的数字。命令行显示使用了 73GB:
paul@paul-desktop:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 8147768 0 8147768 0% /dev
tmpfs 1634036 3644 1630392 1% /run
/dev/sda1 114596460 73090608 35641592 68% /
tmpfs 8170168 707284 7462884 9% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 8170168 0 8170168 0% /sys/fs/cgroup
....
QDirStat 显示已使用 39.6GB:
系统监视器显示已使用 74.8GB:
实际使用的空间是多少?
如果您使用 QDirStat 读取完整的根文件系统,您将看不到您无权访问的目录的内容;这是正常的。最新的稳定 QDirStat 版本 1.6.1 将更清楚地表明这一点;旧版本将显示这些目录的锁定图标(并且它们在日志中提到)。
要查看所有内容,请使用 root 权限运行它:
此外,您似乎在根文件系统上使用 Btrfs。Btrfs 存在报告磁盘使用情况的固有问题;它不仅需要用于文件和目录的磁盘空间,还需要用于写时复制功能和快照的磁盘空间。
我昨天刚刚为我正在开发的新 QDirStat 功能写了这篇文章:
https://github.com/shundhammer/qdirstat/blob/master/doc/Btrfs-Free-Size.md
另外,请注意 QDirStat(像大多数磁盘相关工具一样)使用基于 1024 的单位:1 kB = 1024 字节;1 MB = 1024 KB;1 GB = 1024 MB 等;同样,如果您对字节级精度感兴趣,最新的 QDirStat 版本也可以显示确切的字节大小。
--
Stefan Hundhammer (呼哈)
QDirStat 作者
QDirStat 似乎只显示您拥有的文件的大小。例如
/boot
显示为零字节,但实际上它必须有一些东西:例如:
另一个重要的考虑因素是一些实用程序列出了文件中字节的大小,而另一些实用程序列出了文件占用的空间,即四舍五入到通常为 4,096 字节或 4K 的块大小的字节数。
除了上面关于缺少权限的回答之外,我还写了一些更多的区别:字节大小与文件的已用块:
https://github.com/shundhammer/qdirstat/issues/134
简而言之,“du”和“df”命令考虑了由于文件没有完全使用所有最后一个磁盘块而浪费的磁盘空间,因此其中一些仍然未使用(尽管已分配)。
另一方面,QDirStat 严格使用 stat() 系统调用报告的字节大小;它不对部分使用的磁盘块会发生什么做任何假设。那个 GitHub 问题解释了原因。
编辑 2020-06-11:
我刚刚也添加了对分配大小的支持。查看上面的链接了解更多详情。
请注意, 的输出
df
不是以 GB 为单位的。如果df -h
改为使用,输出应该与系统监视器的输出相似 - 74.8GB。QDirStat 报告很奇怪,我不知道该怎么做。
df
和系统监视器是正确的。许多 gnome 应用程序假定1 GB = 1000 MB
它在哪里1 GB = 1024 MB
。如果你做数学,结果是清楚的。