微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

当我在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字节免费。 为什么这里有差异?

如何在Linux中显示哪个进程拥有磁盘空间

Windows上的“Temporary Internet Files”文件

计算文件中字符的出现次数

从I / O完成端口中删除句柄以及有关IOCP的其他问题

我可以使在Windows上运行的Apache区分大小写吗?

从Linux创build隐藏的Windows文件/文件

与Windows和Git与非法文件名问题

如何使用NSSM

传递batch file的参数

创build并pipe理一个文件类对象作为命令的input

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

[1]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐