위키득계정 ↗
기술

Massif

Massif기술
소속
Valgrind
분류
힙 프로파일러
분석 자료
사용량 변화와 할당 위치
결과 도구 예
ms_print
Massif는 Valgrind의 힙 메모리 프로파일러다. 시간에 따른 메모리 사용과 할당 위치를 연결해 프로그램이 많은 공간을 유지하는 원인을 살펴본다.

공간 사용의 변화

유용한 데이터뿐 아니라 할당 관리와 정렬 등에 필요한 추가 공간도 관찰한다. 선택 구성에서는 스택 사용도 측정할 수 있지만 기본 대상은 아니다. 어떤 메모리를 집계하도록 했는지에 따라 전체 수치의 의미가 달라진다.

누수 검사와 다른 관점

더 이상 쓰지 않는 객체라도 포인터가 남아 있으면 일반 누수 검사에서 손실로 분류되지 않을 수 있다. Massif는 사용량과 할당 위치를 통해 이런 공간 유지 문제를 조사하는 데 도움이 된다. 크기가 크다는 사실만으로 오류라고 단정하지 않는다.

기록과 해석

수집한 결과를 요약과 스냅샷으로 살펴보며 피크 사용량의 원인을 찾는다. 실행 비용이 늘어나는 계측 환경과 실제 운영 환경은 구분한다. 메모리 감소를 목표로 수정했다면 같은 작업 부하에서 사용량과 기능, 응답 지연을 함께 확인한다.

관련 문서

Valgrind / DHAT / Memcheck / Heaptrack