하나의 시스템을 설치하고 부팅 한 후 /sys/block/${DEV}/stat
예 를 들어 블록 계층 통계를 확인하십시오 /sys/block/sda/stat
.
문서 에서 인용 :
stat 파일은 공백으로 구분 된 11 개의 10 진수 값을 포함하는 한 줄의 텍스트로 구성됩니다. 필드는 다음 표에 요약되어 있으며 아래에 더 자세히 설명되어 있습니다.
Name units description
---- ----- -----------
read I/Os requests number of read I/Os processed
read merges requests number of read I/Os merged with in-queue I/O
read sectors sectors number of sectors read
read ticks milliseconds total wait time for read requests
write I/Os requests number of write I/Os processed
write merges requests number of write I/Os merged with in-queue I/O
write sectors sectors number of sectors written
write ticks milliseconds total wait time for write requests
in_flight requests number of I/Os currently in flight
io_ticks milliseconds total time this block device has been active
time_in_queue milliseconds total wait time for all requests
섹터 읽기, 섹터 쓰기
이 값은이 블록 장치에서 읽거나 쓴 섹터 수를 계산합니다. 문제의 "섹터"는 표준 UNIX 512 바이트 섹터이며 장치 또는 파일 시스템 별 블록 크기가 아닙니다. I / O가 완료되면 카운터가 증가합니다.
이 하나의 라이너를 사용하여 바이트 수를보다 쉽게 얻을 수 있습니다.
awk '{printf("read %d bytes, wrote %d bytes\n", $3*512, $7*512)}' /sys/block/vda/stat
Scientific Linux 6.1 i386에 대한 결과
Scientific Linux 6.1 i386 (RHEL과 유사)을 실행하는 KVM / qemu 가상 머신에서이를 테스트했습니다 . acpid, auditd, crond, network, postfix, rsyslog, sshd 및 udev-post 서비스가 활성화되었습니다. 스왑은 별도의 디스크에 있으므로 고려되지 않습니다.
로그인 프롬프트가 나타난 후 몇 초 후에 SSH를 사용하여 85 개의 부트에 대한 통계는 다음과 같습니다.
Name Median Average Stdev
------------- ------ ------- -----
read I/Os 1920 1920.2 2.6
read merges 1158 1158.4 1.8
read sectors 85322 85330.9 31.9
>> read MiBytes 41.661 41.665 0.016
read ticks 1165 1177.2 94.1
write I/Os 33 32.6 1.7
write merges 64 59.6 7.4
write sectors 762 715.2 70.9
>> write MiBytes 0.372 0.349 0.035
write ticks 51 59.0 17.4
in_flight 0 0.0 0.0
io_ticks 895 909.9 57.8
time_in_queue 1217 1235.2 98.5
부팅 시간은 약 20 초였습니다.