Linux

Sar vs df -h …根文件系統百分比之間的差異

  • May 15, 2017

為什麼 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.

引用自:https://unix.stackexchange.com/questions/365267