상세 컨텐츠

본문 제목

[JVM] HeapDump 분석

IT_리뷰_일상

by Beomi 2023. 6. 1. 11:04

본문

728x90

Heapdump 분석 Tool

Oracle JVM (hotspot JVM)의 경우 발생한 heapdump 의 경우 eclipse기반으로 된 MAT로 분석할수 있으며, IBM JVM 과 달리 많은 정보를 담고 있다.

http://www.eclipse.org/mat/

 

Eclipse Memory Analyzer Open Source Project | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

위의 경로에서 MAT를 다운 받을수 있으며, 
hotspot JVM에서 발생한 dump를 분석 해 보도록 한다.
 
MAT를 다운받아 압축을 해제한 뒤 디렉토리 안의 MemoryAnalyzer.exe 를 이용하여 실행 하며, 분석할 덤프의 파일 사이즈에 따라 아래의 MemoryAnalyzer.ini 파일의 -Xmx1024m 의 값을 더 크게 하여 실행 시킨다.
 

 

화면의 [file] 을 열어 덤프 파일을 오픈하여 분석한다.

 

 

overview 화면의 상단(아래 화면의 붉은 원) 을 클릭하여 세부 분석을 수행한다.

 

사용률이 높은 부분부터 확인을 하게 되면, 세부적으로 들어갈시 현재 메모리 상 object 의 값도 확인이 가능하다.

또한 어느 파일 어느 클래스가 문제인지 확인할수도 있다.
 
[class Name] tree 선택 후 좌측 Attribute 선택 후 request 에서 마우스 오른쪽 버튼 클릭 하여 [ go to ] 를 누르게 되면, 어느 파일이 문제인지 확인이 가능하다.

[go to] 선택 후 jsp 파일 확인 가능

728x90

관련글 더보기