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] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |