IT/Unix & Linux

nmon analyzer 없이 CPU 사용률 확인하기

슈다루냥 2019. 10. 23.
728x90

안녕하세요. 슈다 입니다.

nmon log를 이용하여 nmon analyzer 없이도 CPU 사용률을 손쉽게 확인하는 방법에 대해 알아보겠습니다.



우선 nmon log의 수집 설정 시간과 간격을 알아야 하는데요,

예를들어 1분에 1회씩 24시간 log를 받거나 5분에 1회씩 24시간,  혹은 9시~18시 사이에 5분간격으로 수집 등

해당 log의 수집환경을 알아야 CPU 사용률 추출 후 시간 매핑이 가능합니다.

단순히 사용률 추이만 확인하고 싶다면 굳이 확인하지 않아도 괜찮습니다.



[CPU 사용률 확인방법]

1. nmon log 경로로 이동

2. 아래 명령을 수행 (nmon file 명을 log.nmon 라고 가정)

   # cat log.nmon |grep CPU_ALL |awk -F "," '{print $6}'

nmon log에서 <CPU_ALL> 의 6번째 필드값 추출



3. 명령어 결과값을 복사하여 엑셀로 붙여넣기



CPU_ALL 필드의 6번째 값이 idle 사용률 인데요,

3번까지 완료하면 Idle 값을 추출하여 엑셀에 시간순으로 붙여넣은 것입니다.


이제 nmon 로그 수집 시작시간과 주기를 계산하여 사용률과 매핑합니다.

만약 00시 00분 부터 5분간격으로 로그를 수집한다면, 아래 엑셀 표와 같이 입력할 수 있겠네요.

순서대로 시간을 입력

 

그런데 지금 구한 값은 idle 값입니다. 즉 CPU의 사용률이 아닌 여유량을 확인한 것이죠.

그러면 idle 값으로 CPU 사용률을 구해보겠습니다.

엑셀로 간단히 계산이 가능합니다.

# 100 - idle = CPU 사용률

idle 값으로 사용률 계산

 

이제 CPU 사용률을 구했습니다.

이 데이터를 가지고 그래프 생성 등의 부가적인 작업 진행도 가능합니다.

 

* 다른 리소스의 추출값과 필드 위치를 알고 있다면 위 처럼 값을 추출하여 작업이 가능합니다.

728x90
반응형