gpt4 book ai didi

linux - 调用 statvfs 和 df 命令之间的差异

转载 作者:IT王子 更新时间:2023-10-29 01:15:23 26 4
gpt4 key购买 nike

当我在 Linux 机器上使用 statvfs 命令获取挂载文件系统上的可用空间时,我得到的数字与 df 报告的数字略有不同。

例如,在我有一个 500G 硬盘驱动器的机器上,我从 df 得到以下输出:

# df --block-size=1 --no-sync
Filesystem 1B-blocks Used Available Use% Mounted on
/dev/md0 492256247808 3422584832 463828406272 1% /
tmpfs 2025721856 0 2025721856 0% /lib/init/rw
varrun 2025721856 114688 2025607168 1% /var/run
varlock 2025721856 4096 2025717760 1% /var/lock
udev 2025721856 147456 2025574400 1% /dev
tmpfs 2025721856 94208 2025627648 1% /dev/shm

对 statvfs 的调用为我提供了 4096 block 大小和 119344155 个空闲 block ,因此应该有 488,833,658,880 字节空闲。然而,df 报告有 463,828,406,272 字节空闲。为什么这里有差异?

最佳答案

由于您的差异接近 5% [1],这是分配给 root 的默认百分比,因此您有可能将 df 结果与 statvfs 的 ->f_bfree 进行比较,并且不是 ->f_bavail,这是 df 使用的。

[1]: (488833658880 - 463828406272)/492256247808 = 0.0508

关于linux - 调用 statvfs 和 df 命令之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/965615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com