본문 바로가기
Java

Java Heap Dump 분석하기

by Heesu.lee 2020. 11. 9.

Java 로 개발된 애플리케이션을 운영하던 중, OOM(Out Of Memory) 등과 같은 Heap 사용량이 순간적으로 증가하여 발생하는 문제들을 분석하기 위해 사용되는 Heap Dump에 대해 소개할 수 있도록 하겠습니다.

 

Heap Dump 는 Heap 의 높은 사용량을 만든 주범을 알아내기 위해 사용되며, 장애가 났을 때의 Heap 상태를 기록으로 남겨 그 당시에 어떤 Java 객체들이 많이 만들어졌는지 분석하는데 사용됩니다.

 


Heap Dump 만들기

Heap Dump 하기 앞서, Dump 하고 싶은 애플리케이션 프로세스 PID 를 찾아내야 합니다.

$  jps 

jps 명령어를 이용한 PID 획득

jmap 툴을 이용한 Heam Dump 파일 만들기

$  jmap -dump:format=b,file=[FILE_NAME] [PID]

jmap 명령어를 이용한 Heap Dump 생성하기


Heap Dump 분석하기

TBC

댓글