🧠 MAT란?

정의

MAT(Eclipse Memory Analyzer Tool)는 JVM 힙 덤프(.hprof)를 분석하는 도구이다. 메모리 누수, 객체 점유 비율, 참조 관계를 확인할 때 사용한다.

🎯 사용하는 이유

  • 메모리 누수를 찾는다.
  • 어떤 객체가 메모리를 많이 쓰는지 확인한다.
  • 참조 체인을 추적한다.
  • GC 이후에도 남아 있는 객체를 분석한다.

🧱 주요 기능

  • Heap Dump 열기
  • Dominator Tree 분석
  • Histogram 분석
  • Leak Suspect 리포트 확인
  • Path to GC Roots 추적

🛠️ 사용 방법

  1. .hprof 파일을 MAT에서 연다.
  2. Dominator Tree를 확인한다.
  3. 큰 객체와 참조 관계를 살핀다.
  4. Leak Suspect 리포트를 검토한다.
  5. 필요하면 GC Roots 경로를 추적한다.

🖼️ 참고 이미지

⚠️ 주의할 점

  • Thread Dump와 Heap Dump는 다르다.
  • MAT는 메모리 분석 도구이고, Thread Dump 분석과는 목적이 다르다.
  • 메모리 문제가 의심될 때 사용하는 것이 좋다.

[!important] 정리 MAT는 힙 메모리 문제를 분석하는 도구다. Thread Dump와 함께 보면 서버 장애 원인을 더 정확하게 파악할 수 있다.


연결문서

댓글남기기