Sar와 df -h... 루트 파일 시스템 비율의 차이점

Sar와 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

답변1

사용된 공간을 전체 공간으로 나누면 10485/(118401+10485) ≒ 0.08135가 되어 반올림하면 8.14%가 됩니다.

기본적으로 ext2/ext3/ext4 파일 시스템에서는 공간의 5%가 루트용으로 예약되어 있습니다. 이 명령으로 표시되는 "Avail" 값에는 df전체 공간 중 예약된 공간이 포함되지 않습니다(즉, 루트가 아닌 사용자가 사용할 수 있는 전체 공간인 전체 공간의 95%를 기준으로 계산됨). 결과는 10485 / ((118401 +10485)*0.95) ≒ 0.08563이며, 9%로 반올림됩니다.

예약된 공간을 사용하면 시스템이 거의 가득 찬 후에도 일정 시간 동안 계속 작동할 수 있습니다. 예를 들어 로그는 한동안 기록될 수 있으며 이는 디스크 채우기 상태를 진단하는 데 큰 도움이 됩니다. 예비 공간은 이를 포함하지 않는 파티션에는 덜 유용 /var하지만 95%가 찬 파일 시스템은 어쨌든 조각화될 가능성이 높으므로 이를 초과하는 것은 성능에 좋지 않습니다.

관련 정보