加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 01:06:12 所属栏目:Linux 来源:网络整理
导读:当我在 Linux机器上使用statvfs命令获取已安装文件系统上的可用空间时,我获得的数字与df报告的数量略有不同. 例如,我在机器上有一个500G硬盘驱动器,我从df得到以下输出: # df --block-size=1 --no-syncFilesystem 1B-blocks Used Available Use% Mounted on
当我在 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和119344155的空闲块,因此应该有488,833,658,880字节空闲.然而,df报告有463,828,406,272字节免费.为什么这里有差异?

解决方法

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

[1]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读