Linux
Sar vs df -h …根文件系統百分比之間的差異
為什麼 sar 給了我使用的根文件系統的 8.14% 而 df -h 給了我 9% 的相同根文件系統?我在想 df 可能會舍入該值,但如果是這樣,它將是 8%。
localhost one # sar -F 1 1 Linux 4.4.26-gentoo (localhost) 05/15/17 _x86_64_ (8 CPU) 18:39:08 MBfsfree MBfsused %fsused %ufsused Ifree Iused %Iused FILESYSTEM 18:39:09 118401 10485 8.14 13.23 7853529 535079 6.38 /dev/mapper/root 18:39:09 463 25 5.14 12.48 32403 365 1.11 /dev/sda1 Summary: MBfsfree MBfsused %fsused %ufsused Ifree Iused %Iused FILESYSTEM Summary: 118401 10485 8.14 13.23 7853529 535079 6.38 /dev/mapper/root Summary: 463 25 5.14 12.48 32403 365 1.11 /dev/sda1
localhost one # df -h Filesystem Size Used Avail Use% Mounted on udev 10M 4.0K 10M 1% /dev /dev/mapper/root 126G 11G 110G 9% / tmpfs 794M 492K 793M 1% /run shm 3.9G 19M 3.9G 1% /dev/shm cgroup_root 10M 0 10M 0% /sys/fs/cgroup /dev/sda1 488M 26M 428M 6% /boot
如果將已用空間除以總空間,則得到 10485/(118401+10485) ≈ 0.08135,sar 舍入為 8.14%。
預設情況下,在 ext2/ext3/ext4 文件系統上,5% 的空間保留給 root。該
df
命令顯示的“Avail”值不包括該預留空間在總空間中(即按總空間的95%進行計算,這是非root使用者可以使用的全部空間),所以計算它是 10485 / ((118401+10485)*0.95) ≈ 0.08563,四捨五入到 9%。保留的空間允許系統在幾乎滿後繼續執行一段時間。例如,日誌仍然可以寫入一段時間,這對診斷磁碟已滿有很大幫助。對於不包含
/var
.