위키득계정 ↗
기술

Heaptrack

Heaptrack기술
주요 대상
Linux 힙 메모리
기록 정보
할당 사건과 호출 스택
구성 요소
수집기와 분석 도구
주요 출력
트리와 플레임 그래프 및 통계
Heaptrack은 Linux 응용의 힙 메모리 할당을 호출 스택과 함께 기록하는 프로파일러다. 할당이 집중되는 위치와 누수 및 짧게 생성되었다가 해제되는 임시 할당을 분석하고 그래프나 명령행 보고서로 결과를 살핀다.

할당 위치와 사용 패턴

각 메모리 할당을 스택 정보와 연결해 어디서 메모리가 생겼는지 기록한다. 메모리 점유가 큰 경로뿐 아니라 할당 호출이 많은 위치와 곧바로 해제되는 임시 할당도 조사한다. 사용량의 크기와 할당 작업의 빈도를 구분해 분석할 수 있다.

수집과 분석의 분리

응용 시작부터 추적하거나 실행 중인 프로세스에 연결할 수 있다. 수집기와 분석 화면은 별도 구성 요소이므로 임베디드 장비에서 얻은 기록을 다른 장비에서 해석할 수 있다. 호출 경로 해석에는 대상 실행 파일에 맞는 디버그 정보가 필요하다.

그래프와 명령행 결과

그래픽 도구는 위아래 방향의 호출 트리와 플레임 그래프 및 시간에 따른 할당 비용을 제공한다. 명령행 분석기는 많은 할당 호출과 최대 메모리 소비 및 임시 할당 등의 주요 위치를 정리한다. 같은 기록을 경로와 시간 및 통계 관점에서 탐색한다.

관련 문서

Memray / Valgrind / Memcheck / 플레임 그래프 / GDB / 프로파일링