3.2.2. 힙 덤프 분석

힙 덤프 분석 툴

힙 덤프 파일을 분석하고 문제를 식별하는 데 도움이 되는 많은 도구가 있습니다. Red Hat 지원은 HPROF 또는 PHD 형식으로 포맷된 힙 덤프를 분석할 수 있는 Eclipse Memory Analyzer 툴(MAT) 을 사용하는 것이 좋습니다.

Eclipse MAT 사용에 대한 자세한 내용은 Eclipse MAT 문서를 참조하십시오.

heap Dump 분석 팁

힙 성능 문제의 원인이 명확하지만, 애플리케이션 코드 및 OutOfMemoryError 와 같은 문제를 일으키는 특정 상황을 이해해야 하는 경우가 있습니다. 이는 문제가 메모리 누수인지 또는 힙이 충분히 크지 않은지 여부를 식별하는 데 도움이 될 수 있습니다.

메모리 사용량 문제를 식별하는 몇 가지 제안 사항은 다음과 같습니다.

  • 단일 개체가 너무 많은 메모리를 소비하는 것을 찾을 수 없는 경우 클래스별로 그룹화하여 작은 오브젝트가 많은 메모리를 사용하고 있는지 확인합니다.
  • 메모리의 가장 큰 사용량이 스레드인지 확인합니다. 좋은 표시는 OutOfMemoryError-triggered heap dump이 지정된 Xmx 최대 힙 크기보다 훨씬 작으면입니다.
  • 메모리 누수를 보다 감지할 수 있도록 하는 기법은 일반적인 최대 힙 크기를 일시적으로 두 배로 늘리는 것입니다. OutOfMemoryError 가 발생하면 메모리 누수와 관련된 오브젝트의 크기가 힙 크기의 약 절반입니다.

메모리 문제의 소스가 식별되면 가비지 컬렉션 루트의 경로를 확인하여 오브젝트를 활성 상태로 유지하는 방법을 확인할 수 있습니다.