OS/LINUX

[명령어] iostat 설명

투칼론 2016. 9. 6. 21:59
반응형

개요


 디스크 입출력(Input/Output) 통계를 표시하는 명령어임

 CPU 정보 등도 표시함



주요 사용법


옵션은 다양하지만, 주요 옵션만 설명한다.


iostat [-V] [-k] [-t] [-x] [delay [count]]


-k : 단위를 KB로 출력. 기본은 블록(보통 512바이트)

-t : 결과 맨 앞에 시간을 출력

-x : 보다 상세하게 정보를 출력

delay [count] : 출력 주기와 횟수를 지정함. 이를 지정하지 않으면, 1회만 출력 함


[사용예] $ iostat  1   3

이는 iostat 결과를 1초 간격으로 3회 출력하라는 명령어이다.



각 필드 설명


iostat 명령어 예시는 아래 그림과 같고, 디바이스별 결과로 표시되는 각 필드는 아래 표와 같음




avg-cpu : CPU 사용율, 여유율 등 정보


tps : 초당 입출력 작업 건수. tps가 높다는 것은 CPU가 busy라는 의미임

Blk_read/s : 초당 읽어들인 블록(512바이트) 수, KB_read/s (KB 단위) 

Blk_wrtn/s : 초당 읽어들인 블록(512바이트) 수, KB_wrtn/s (KB 단위)

Blk_read : 지금까지 읽어들인 블록(512바이트) 수, KB_read (KB 단위)

Blk_wrtn : 지금까지 쓰여진 블록(512바이트) 수, , KB_wrtn (KB 단위)






rrqm/s : 디바이스 큐에 대기중인 초당 읽기 요청의 건수

wrqm/s : 디바이스 큐에 대기중인 초당 쓰기 요청의 건수


r/s : 디바이스에 요청한 초당 읽기 요청의 건수

w/s : 디바이스에 요청한 초당 쓰기 요청의 건수


rsec/s : 디바이스에서 초당 읽어들인 섹터의 갯수

wsec/s : 디바이스에서 초당 기록한 섹터의 갯수


avgrq-sz : 디바이스에 요청한 초당 평균 데이터의 크기

avgqu-sz : 디바이스에 요청한 초당 평균 큐 길이


await : 디바이스에서 처리되기 위해서 요청된 I/O 평균 시간(밀리초, 1/1000초). 큐에서 소요된 시간과 처리된 시간이 합쳐져 출력됨.


svctm : 디바이스에서 처리한 I/O 평균 시간 (밀리초, 1/1000초)


%util : 디바이스에서 요청한 I/O 작업을 수행하기 위해 사용한 CPU 시간 비율. 이 값이 100%에 가까워지면 디바이스가 한계에 도달했다고 보면 됨.


[글참조] http://egloos.zum.com/darkit/v/206183