top of page

CPU memory 확인

1. CPU 1) 다음은 CPU Utilization을 확인하는 사례이다. n4000a:/> sar -u 1 5 HP-UX n4000c B.11.00 U 9000/800 12/15/99 17:06:05 %usr %sys %wio %idle 17:06:06 0 1 0 99 17:06:07 0 1 0 99 17:06:08 0 0 1 99 17:06:09 1 0 0 99 17:06:10 0 0 0 100 Average 0 0 0 99

%idle의 값이 0일 경우 CPU 압박증상이 있으며, 이때 %wio 부분이 7이상이면 디스크(‘sar -d’) 혹은 다른 I/O 부분의 병목(‘sar -b’)을 진단해야 한다. 일반적으로 %sys 보다 %usr의 수치가 높다면 CPU를 효율적으로 사용한다고 볼 수 있다. 단, CPU가 %usr에 대부분 할당되어 있다면 어플리케이션을 검증할 필요가 있으며, 반대로 %sys에 주로 사용된다면 시스템 자원을 비효율적으로 사용한다고 판단할 수 있다. – %usr : 사용자 모드에서의 CPU사용은 코드를 실행시키거나 시스템 명령어를 수행 하는 것들이 해당된다. – %sys : Kernel 모드에서의 CPU사용은 프로세스 스케쥴링, 메모리 관리 루틴, 파일시스템 관리, 시스템 자원관리, I/O 시스템 관리 및 인터럽트 처리 또는 트랩 처리 등이 여기에 속한다. – %wio : 블록 I/O를 기다리는 시간 비율, 즉 CPU가 I/O 종료를 기다리는 상태를 의미한다. – %idle: CPU가 사용되지 않는 시간 비율을 의미한다.

2) 다음은 Queue Length를 확인하는 사례이다. # sar -q n4000c:/> sar -q 1 5HP-UX n4000c B.11.00 U 9000/800 12/15/99 17:23:16 runq-sz %runocc swpq-sz %swpocc 17:23:17 0.0 0 0.0 0 17:23:18 0.0 0 0.0 0 17:23:19 0.0 0 0.0 0 17:23:20 0.0 0 0.0 0 17:23:21 0.0 0 0.0 0 Average 0.0 0 0.0 0

‘sar -q’ 옵션은 run 및 swap queue의 상태를 보여주는데, CPU와 Memory의 압박상태를 알 수 있다. runq-sz은 메모리상에 존재하거나 실행 가능 상태(runable: Swap 아웃되어 실행 대기 상태)에서 CPU 할당을 대기하는 프로세스의 수를 의미하는데, 1 이상 이면(SOLARIS:2, HP-UX:4) CPU 압박을 뜻한다. %runocc는 run queue 혹은 dispatch queue가 점유되는 시간의 비율을 나타낸다. 이 수치가 90%이상이면 역시 CPU 압박을 의미한다. swpq-sz은 Swap 디바이스상에서 실행 대기 상태의 프로세스 수를 뜻하며, %swpocc는 Swap큐가 차지하는 시간 비율을 보여준다. %swpocc의 값이 5이상인 경우에는 메모리 압박을 의미한다.

3) 다음은 Syste- Call에 대한 사례이다. # sar -c n4000c:/> sar -c 1 5HP-UX n4000c B.11.00 U 9000/800 12/15/99 17:12:51 scall/s sread/s swrit/s fork/s exec/s rchar/s wchar/s 17:12:52 1775 9 11 0.00 0.00 608317 48665 17:12:53 1029 11 9 0.00 0.00 604160 12288 17:12:54 1024 19 11 0.00 0.00 25600 24576 17:12:55 1324 65 70 0.00 0.00 65536 70656 17:12:56 1258 214 189 0.00 0.00 59392 8192 Average 1283 63 58 0.00 0.00 272854 32907 ‘sar -c’는 시스템 호출 정보를 제공하는데, scall/s는 초당 시스템 호출 횟수를 의미한다. 이 값이 1000 이상 이면 높은 CPU 부하가 있다는 것을 의미한다.

2.메모리 1) 다음은 Memory Swapping Activity 현황을 조회하는 사례이다 # sar -w n4000c:/> sar -w 1 5HP-UX n4000c B.11.00 U 9000/800

12/15/99

17:19:35 swpin/s bswin/s swpot/s bswot/s pswch/s 17:19:36 0.00 0.0 0.00 0.0 288 17:19:37 0.00 0.0 0.00 0.0 185 17:19:38 0.00 0.0 0.00 0.0 184 17:19:39 0.00 0.0 0.00 0.0 211 17:19:40 0.00 0.0 0.00 0.0 175 Average 0.00 0.0 0.00 0.0 209

sar -w는 Swap과 Switching 활동을 보여주는데, %swpot는 초당 Swap된 프로세서의 개수를 의미하는데, 이 값이 1보다 큰 경우에는 메모리 압박이 있다는 것을 의미한다. – swpin/s : SwapIN 되는 Page수 – bswin/s : SwapIN 되는 Byte수 – swpot/s : SwapOUT 되는 Page수 – bswot/s : SwapOUT 되는 Byte수 – pswch/s : 초당 프로세스 Switch수

2) Virtual Memory의 상태를 확인한다 # vmstat -n 2

n4000c:/>vmstat -n

2VM memory page faults av- free re at pi po fr de sr in sy cs 32856 20381 -20 70 3 0 0 0 1 0 180 192 CPU Cpu procs us sy id r b w 16 13 70 0 668 0 18 14 68

– CPU – r : Run Queue 안의 수행 중 혹은 수행대기 중인 평균 프로세스 수. – b : I/O, Paging등의 완료를 기다리는 프로세스 수(Blocked) – w : 현재 가동 중 혹은 20초 이하의 짧은 Sleep상태에 있는 프로세스 수 (Deactivated프로세스는 제외함) – MEMORY – av- : Active virtual page수 (최근 20초 동안 사용된 Page들) – free : 사용 가능한 page 크기 – pi : 초당 page-in된 page수, po : 초당 page-out된 page수 – fr : 초당 사용 가능하게 된 page 수 – sr : 초당free page확보를 위해 검색된 page수 – 중요변수 – r값 : 4 이상a 과부하( CPU증설요), 3 a 적정 수(CPU: 1 EA당 기준) – b값 = r값, b값 > r값 a DISK병목상태 – sr값: 평균200pages/sec( 30초 지속 ) a Memory부족

3. Disk I/O분석 1) 다음은 Disk Activity를 확인하는 사례이다. n4000c:/> sar -d 1 5 HP-UX n4000c B.11.00 U 9000/800 12/15/9917:28:44 device %busy avque r+w/s blks/s avwait avserv 17:28:45 17:28:46 c5t3d0 0.99 0.50 4 32 5.49 0.86 17:28:47 17:28:48 17:28:49 c5t3d0 1.00 0.50 4 32 5.25 0.87 Average c5t3d0 0.40 0.50 2 13 5.37 0.87

sar -d옵션은 블록 디바이스(디스크)의 활동을 보여준다. %busy는 전송 요구사항을 처리하기 위해서 사용된 시간 비율을 의미하고, 이 값이 50이상 혹은 avwait(전송요구 대기시간) 수치가 avserv(전송요구 완료시간) 보다 크다면 디스크 압박증상을 의미한다.

2) 다음은 Buffer Activity를 확인하는 사례이다. n4000c:/> sar -b 1 5 HP-UX n4000c B.11.00 U 9000/800 12/15/99 17:17:05 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s 17:17:06 0 92 100 4 7 43 0 0 17:17:07 0 3 100 3 3 0 0 0 17:17:08 0 10 100 0 6 100 8 9 17:17:09 0 25 100 0 5 100 0 0 17:17:10 0 1 100 0 0 0 0 0 Average 0 26 100 1 4 67 2 2

sar -b는 시스템의 버퍼 활동에 대한 정보를 제공한다. %rcache는 읽기 캐쉬의 히트비율을 의미하는데, 이 비율이 90이하인 경우에는 디스크 압박이 있다는 것을 의미한다. %wcache는 쓰기 캐쉬의 히트비율을 의미하는데, 이것이 65이하인 경우에도 디스크 압박이 있다는 것을 의미한다. – bread/s(block읽기) : 초당 물리적인 평균I/O처리(Read)건수, Disk에서 읽음. – lread/s : 초당 논리적인 평균I/O처리(Read)건수, Memory내의Buffer Cache에서 읽음. – %rcache : 평균Read Cache (Memory내의Buffer Cache) Hit율. – bwrit/s(block쓰기) : 초당 물리적인 평균I/O처리(Write)건수, Disk에 기록. – lwrit/s : 초당 논리적인 평균I/O처리(Write)건수, Memory내의Buffer Cache에 기록. – %wcache : 평균 Write Cache (Memory내의Buffer Cache) Hit율.

조회수 2회댓글 0개

Comments


bottom of page