커널의 병목현상을 확인하기 위해 보통 프로파일링도구를 사용한다.
보통 perf와 top, htop등을 사용한다.
perf는 아래의 단계를 진행한다.
-
sampling을 통한 event정보 수집 및 분석
-
profiling : 병목 구간을 찾아내기 위함
측정중 htop과 top는 비슷한 결과가 나오지만 perf stat을 통한 측정은 다른 결과가 나오는걸 확인했다.
top방식은 약 99%으로 측정이 되지만
perf stat는 긴시간에도 불구하고 80%정도의 성능이 측정되었다.
추후 알게된 결과로는 perf 사용시 process 번호를 지정하지 않으면 정확도가 떨어진다.
그래서 cpu 사용량 성능 측정시에는 perf를 사용하지 않고 pidstat 이나 mpstat를 사용하는게 좋은것 같다.
'Programming > Linux' 카테고리의 다른 글
Linux module comfile kernel 리눅스 모듈 컴파일 커널 함수 실행시간 측정 (0) | 2019.08.14 |
---|---|
perf 설명 및 간단 사용법 (Performance Counter for Linux) (1) | 2019.06.20 |
리눅스 커널 컴파일 [ubuntu kernel compile] (0) | 2019.06.02 |
우분투 커널 5.0업그레이드 및 커널 수정 [How to upgrade linux Kernel 5.0~ on ubuntu 18.04 LTS with kernel compile] (1) | 2019.05.31 |
우분투 커널 5.0 업그레이드 [How to upgrade linux Kernel 5.0 on ubuntu 18.04 LTS with ukuu] (0) | 2019.05.23 |