MAT
🧠 MAT란?
정의
MAT(Eclipse Memory Analyzer Tool)는 JVM 힙 덤프(.hprof)를 분석하는 도구이다. 메모리 누수, 객체 점유 비율, 참조 관계를 확인할 때 사용한다.
🎯 사용하는 이유
- 메모리 누수를 찾는다.
- 어떤 객체가 메모리를 많이 쓰는지 확인한다.
- 참조 체인을 추적한다.
- GC 이후에도 남아 있는 객체를 분석한다.
🧱 주요 기능
- Heap Dump 열기
- Dominator Tree 분석
- Histogram 분석
- Leak Suspect 리포트 확인
- Path to GC Roots 추적
🛠️ 사용 방법
.hprof파일을 MAT에서 연다.- Dominator Tree를 확인한다.
- 큰 객체와 참조 관계를 살핀다.
- Leak Suspect 리포트를 검토한다.
- 필요하면 GC Roots 경로를 추적한다.
🖼️ 참고 이미지


⚠️ 주의할 점
- Thread Dump와 Heap Dump는 다르다.
- MAT는 메모리 분석 도구이고, Thread Dump 분석과는 목적이 다르다.
- 메모리 문제가 의심될 때 사용하는 것이 좋다.
[!important] 정리 MAT는 힙 메모리 문제를 분석하는 도구다. Thread Dump와 함께 보면 서버 장애 원인을 더 정확하게 파악할 수 있다.
댓글남기기