当我在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] 总结
以上是内存溢出为你收集整理的调用statvfs和df命令之间的差异全部内容,希望文章能够帮你解决调用statvfs和df命令之间的差异所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)