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%가 찬 파일 시스템은 어쨌든 조각화될 가능성이 높으므로 이를 초과하는 것은 성능에 좋지 않습니다.