Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 调用statvfs和df命令之间的差异大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

当我在 Linux机器上使用statvfs命令获取已安装文件系统上的可用空间时,我获得的数字与df报告的数量略有不同. 例如,我在机器上有一个500G硬盘驱动器,我从df得到以下输出: # df --block-size=1 --no-sync Filesystem 1B-blocks Used Available Use% Mounted on /dev/md0
当我在 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]

大佬总结

以上是大佬教程为你收集整理的linux – 调用statvfs和df命令之间的差异全部内容,希望文章能够帮你解决linux – 调用statvfs和df命令之间的差异所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。