%user : 사용자 모드(응용프로그램)
%nice : nice 우선권을 가진 사용자 모드
%sys : 시스템모드(커널)
%idle : cpu idle 시간
======================================================================
tps : 해당 디바이스에 대한 초당 전송 숫자.(디바이스에 대한 I/O 요청)
Blk_read/s : 해당 디바이스에서 초당 읽은 블록 수
Blk_wrtn/s : 해당 디바이스에서 초당 기록한 블록 수
Blk_read : 전체 읽은 총 블록 수
Blk_wrtn : 전체 기록한 총 블록 수
[EX]
================================================================================
# iostat
Linux 2.4.18-14smp (local) 2004년 05월 11일
avg-cpu: %user %nice %sys %idle
1.29 0.02 4.39 94.30
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
dev8-0 12.61 9.30 124.43 37558672 502668966
dev8-1 137.17 29.65 441.10 119779540 1781890120
# iostat -td 1 -x /dev/hda
Linux 2.4.20-20.7BOOT (db.ldskorea.co.kr) 11/30/2003
Time: 10:26:07 PM
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
/dev/hda 0.51 7.27 0.45 6.06 7.64 110.98 3.82 55.49 18.22 1.54 248.57 222.09 14.46
Time: 10:26:08 PM
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
/dev/hda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 42949642.96 0.00 0.00 100.00
Time: 10:26:09 PM
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
/dev/hda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 42949642.96 0.00 0.00 100.00
참고로 제일 처음 나오는 값은 부팅이후의 값이므로 무시하고 그 다음줄부터 보아야 합니다.
여기서 read request, write request 를 합하여 초당 나눈것이 tps 입니다. 초당 io 요청을 얼마나 많이 했나를 볼 수 있습니다.
중요한것은 다음과 같겠지요.
초당 얼마나 많은 i/o 요청을 하는가 : tps, r/s, w/s - 전체, read, write io request
초당 전송량 : r/w 전송양입니다. -x 옵션이 없을때는 블락기준이며(Blk_read/s Blk_wrtn/s) 이를 byte 로 바꾸러면 512 byte 를 곱하면 됩니다. -x 옵션이 있으면 바이트로 나옵니다. (rkB/s, wkB/s )
r/w 비율 : i/o request, 전송량에서 read 와 write 비율을 보면 주로 읽기중심인지 쓰기중심인지 알 수 있을 것입니다.