위키득계정 ↗
기술

Jeprof

Jeprof기술
관련 프로젝트
Jemalloc
분류
힙 프로파일 분석
표현 예
텍스트와 호출 그래프
기능 예
대상 경로 필터
Jeprof는 Jemalloc 등의 힙 프로파일을 분석해 사람이 읽을 수 있는 결과로 표시하는 도구다. 할당 비용과 호출 경로를 살펴보는 데 활용한다.

수집과 분석 구분

프로파일을 생성하는 할당기와 자료를 읽는 분석 도구는 역할이 다르다. Jeprof를 실행하려면 실제로 수집한 프로파일과 대응하는 실행 파일을 준비해야 한다. 같은 이름의 함수라도 빌드가 다르면 심벌과 주소의 해석이 달라질 수 있다.

호출 경로에 집중

함수별 결과와 호출 그래프 등으로 비용이 모이는 경로를 살펴볼 수 있다. 관심 있는 이름에 맞춰 범위를 좁히거나 무관한 경로를 제외하는 기능도 제공한다. 필터를 적용한 결과를 원래 전체 결과와 같은 범위로 해석하지 않도록 한다.

표본과 비용의 의미

입력 프로파일이 어떤 시점과 방식으로 수집되었는지 먼저 확인한다. 할당과 관련된 수치를 CPU 실행 시간이나 실제 상주 메모리와 동일시해서는 안 된다. 분석에서 찾은 후보는 실제 코드와 작업 부하를 바탕으로 수정하고 다시 측정한다.

관련 문서

jemalloc / pprof / Heaptrack / Massif