当我在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区分大小写吗?
与Windows和Git与非法文件名问题
如何使用NSSM
传递batch file的参数
由于您的差异接近5%[1],这是为root分配的默认百分比,您可能会将df结果与statvfs的 – > f_bfree进行比较,而不是使用 – > f_bavail,这是df的用途。
[1]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。