위키득계정 ↗
기술

pprof

pprof기술
도구 유형
프로파일 분석과 시각화
입력 형식
profile.proto
입력 경로
로컬 파일과 HTTP
출력 형태
텍스트와 그래프 및 웹 화면
pprof는 프로파일 표본을 읽어 텍스트와 그래프로 분석하는 도구다. 호출 스택과 심벌 정보를 담은 공통 형식의 자료를 처리하고 같은 종류의 프로파일을 합치거나 비교해 실행 비용을 조사한다.

공통 형식으로 읽는 표본

profile.proto는 호출 스택과 심벌 정보를 표현하는 Protocol Buffers 형식이다. 통계적 프로파일링에서 얻은 스택 표본 같은 자료를 담을 수 있다. pprof는 파일이나 HTTP로 이 자료를 읽고 분석에 필요한 보고서를 만든다.

주소와 호출 경로의 해석

표본이 기계어 주소로 기록되어 있으면 실행 파일과 심벌 도구를 이용해 이름으로 연결할 수 있다. 텍스트 보고서는 비용이 집중된 지점을 정리하고 그래프 보고서는 호출 관계를 시각화한다. Graphviz 같은 도구를 이용해 그래픽 결과를 생성한다.

대화형 탐색과 비교

명령행의 대화형 모드에서 분석 범위를 조정하거나 웹 인터페이스로 결과를 탐색할 수 있다. 같은 유형의 프로파일 여러 개를 집계하거나 서로 비교하는 기능도 제공한다. 자료를 수집하는 단계와 이미 수집한 표본을 해석하는 단계를 연결하는 분석 도구다.

관련 문서

Speedscope / 플레임 그래프 / 프로토콜 버퍼 / Go / 프로파일링 / API