위키득계정 ↗
기술

Hotspot 프로파일 뷰어

Hotspot 프로파일 뷰어기술
개발 프로젝트
KDAB
주요 입력
Linux perf 기록
분석 화면
호출 트리와 플레임 그래프 및 시간축
추가 분석
CPU 밖에서 보낸 시간
Hotspot은 Linux perf가 만든 성능 기록을 탐색하는 그래픽 도구다. 호출 경로와 플레임 그래프 및 시간축을 연결하고 프로세스나 스레드 및 시간 구간으로 분석 대상을 좁혀 실행 비용을 조사한다.

성능 기록의 그래픽 탐색

perf.data 파일을 읽어 표본과 호출 경로를 여러 관점에서 보여 준다. 상향식과 하향식 트리 및 호출자와 피호출자 관계를 살피고 플레임 그래프로 비용이 집중된 경로를 조사한다. 프로파일의 수집과 결과 탐색을 연결하는 화면이다.

시간과 프로세스의 선택

시간축에서 특정 구간이나 프로세스 및 스레드를 선택하면 분석 화면도 그 범위로 갱신된다. 개별 표본을 확대해 조사할 수 있다. 도구 안에서 perf를 실행해 새 응용을 관측하거나 이미 실행 중인 프로세스에 연결하는 기능도 제공한다.

실행 시간과 대기 시간

스케줄러의 추적 사건을 기록하면 스레드가 CPU에서 실행되지 않은 기간을 분석할 수 있다. 입출력과 잠금 경합 및 선점 같은 요인을 조사하는 데 활용한다. 스케줄 전환 횟수와 전환 사이의 대기 시간은 서로 다른 지표로 구분된다.

관련 문서

Heaptrack / pprof / Speedscope / 플레임 그래프 / Trace Compass / 프로파일링