안녕하세요. 슈다 입니다.
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%를 확인함으로써
사용률 증감 추이를 확인하는데 유용할 것으로 보입니다.
'IT > Unix & Linux' 카테고리의 다른 글
[AIX] fuser로 프로세스가 점유하고 있는 파일 사이즈 확인하기 (0) | 2021.01.29 |
---|---|
nofile 및 descriptors (디스크립터) 이해하기 (0) | 2021.01.28 |
특정 포트 사용 유무 간단히 확인하기 (0) | 2021.01.19 |
compress 수행 시 file unchanged 발생 할 경우와 gzip 사용 방법 (0) | 2021.01.12 |
tar 특정 디렉토리, 파일 제외하고 압축하기 (예시 포함) (0) | 2020.12.23 |