2009년 11월 30일 월요일

Linux performance monitoring utility

How to Install 'iostat'

$ yum install sysstat

Linux performance monitoring utility

$ iostat -kt 10

Disk IO를 보여주는 커맨드로 -k는 킬로바이트로 표현하며,10는 interval을 초로 나타낸다.

iostat.PNG

10초 동안의...

tps - 초당 I/O 요청횟수

kB_read/s - 초당 읽은 K바이트수

kB_wrtn/s - 초당 쓴 K바이트 수

kB_read - 읽은 K바이트 총수

kB_wrtn - 쓴 K바이트 총수

%user - 사용자(애플리케이션) 레벨 CPU 사용율

%nice - 사용자(nice 우선순위) 레벨 CPU 사용율

%system - 시스템(커널) 레벨 CPU 사용율

%iowait - DISK I/O 대기시간 퍼센티지

%steal - 타 버추얼CPU 할당에 의한 비자발적 대기시간 퍼센티지

%idle - DISK I/O 대기이외의 대기시간 퍼센티지

$ iostat -xt 10

SPOOL/CPU information every 10 seconds

spool & cpu.PNG

10초 동안의...

rrqm/s - 초당 큐에 들어간 병합된 읽기 요청 수

wrqm/s - 초당 큐에 들어간 병환된 쓰기 요청 수

r/s - 초당 일기 요청 수

w/s - 초당 쓰기 요청 수

rsec/s - 초당 읽은 섹터 수

wsec/s - 초당 쓴 섹터 수

avgrq-sz - 평균 요청 섹터 수

avgqu-sz - 평균 큐된 요청 갯수

await - 평균 I/O 요청 대기+처리 시간(msec)

svctm - 평균 I/O 요청 처리 시간(msec)

%util - I/O 요청시의 CPU 시간 퍼센티지 (100%에 가까울 수록 장치 포화가 심한 상태임)

$ top

프로세스에 대한 자료를 보여준다 Window의 task manager에서 보여주는 것이랑 비슷하다.

squid-top.PNG

top -b -n5 -d5 > file명
-b는 배치모드로 프로그램을 실행하는 옵션이고
-n은 수행 횟수, -d는 수행 간격(초)이다.