IT/Unix & Linux

nmon log 중 Interval CPU% 란 무엇일까?

슈다루냥 2021. 1. 25.
728x90

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

 

nmon log를 analyser한 파일에서서

[TOP] 시트 항목 중 IntervalCPU% 라는 항목이 있는데요

해당 항목이 어떤 내용인지 확인해 보도록 하겠습니다.

 

 

 

nmon Interval CPU% ?

 

특정 프로세스의 사용률 등을 확인하고 싶을 때

TOP 시트에서 프로세스 명으로 필터링 하여 확인하곤 하는데요,

끝쪽의 IntervalCPU% 라는 항목이 보입니다. 

 

 

위 엑셀은 특정 프로세스, 예를 들어 "PS_1" 이라는 프로세스로 필터링 한 결과이며

그 중 Interval CPU는 모든 행에 기록되지 않고 특정 행에만 기록되어 있어 궁금증을 자아냅니다.

 

 

 

결론적으로 Interval CPU%

동일한 프로세스를 처리한 PID들의 사용률 합을 CPU 수로 나눈 것 인데요,

(위 엑셀에선 PS_1 이라는 프로세스의 동시간 사용률 합이겠네요.)

 

 

 

위 내용대로라면 그저 특정 시간의 프로세스 사용률 평균으로 이해할 수 있겠지만

실제로 평균 값과 Interval CPU% 값이 차이가 났습니다.

프로세스 사용률 합의 평균값이 Interval CPU% 사용률 보다 높은 값으로 확인됩니다.

 

 

CPU수로 나눴는데 왜 값이 같지 않을 까 확인하던 중

CPU수 x 2 의 값으로 프로세스 사용률 평균값을 나눈 결과

nmon의 Interval CPU%와 일치하는 것을 확인할 수 있었습니다.

 

 

요약하면

[특정 프로세스의 사용률의 합] / (CPU수 X 2) = Interval CPU%

 

 

 

다만 개인적으로 궁금한 것은 서버의 SMT 모드가 4로 되어 있는데

어째서 CPU X 2 의 값이 맞아 떨어지는지 입니다.

CPU X 4 의 값과 맞아 떨어져야 하지 않을까 생각해 봅니다.

 

 

 

 

Interval CPU 활용 방법

 

특정 명령을 다수의 CPU가 실행하는 경우 프로세스들의 사용률을 별도로 구할 필요 없이

특정 프로세스의 Interval CPU%를 확인함으로써

사용률 증감 추이를 확인하는데 유용할 것으로 보입니다.

 

 

728x90
반응형