df命令如何计算已用空间百分比?为何手动计算结果与系统显示不符?
df 命令已用空间百分比的计算方式
df 显示的已用百分比不是用 (Used / Available) * 100 计算的,正确的公式是:(Used / (Used + Available)) * 100
用你提供的数值验证一下:
- Used = 94552036
- Available = 351788872
- Used + Available = 94552036 + 351788872 = 446340908
- 计算占比:94552036 ÷ 446340908 ≈ 0.2118,也就是22%,和系统显示的完全一致。
另外补充一点:你看到的 Filesystem 列的总容量(470306374)比 Used+Available 大,是因为ext系列文件系统默认会预留约5%的空间给root用户使用(避免普通用户把磁盘占满导致root无法操作),这部分预留空间不会被算进 Available 里,所以总容量 = Used + Available + 预留空间。
内容的提问来源于stack exchange,提问作者Haxän
相关产品推荐
相关产品推荐

