본문 바로가기

Programming/Linux

우분투 프로파일링 perf, top 정확도(ubuntu performance tools)

리눅스 구조에 따른 프로파일링 도구

커널의 병목현상을 확인하기 위해 보통 프로파일링도구를 사용한다.

보통 perf와 top, htop등을 사용한다.

perf는 아래의 단계를 진행한다.

      1. sampling을 통한 event정보 수집 및 분석

      2. profiling : 병목 구간을 찾아내기 위함

 

측정중 htop과 top는 비슷한 결과가 나오지만 perf stat을 통한 측정은 다른 결과가 나오는걸 확인했다.

 

htop< > top
perf stat 요약

top방식은 약 99%으로 측정이 되지만

perf stat는 긴시간에도 불구하고 80%정도의 성능이 측정되었다.

 


추후 알게된 결과로는 perf 사용시 process 번호를 지정하지 않으면 정확도가 떨어진다.

그래서 cpu 사용량 성능 측정시에는 perf를 사용하지 않고 pidstat 이나 mpstat를 사용하는게 좋은것 같다.