Java 로 개발된 애플리케이션을 운영하던 중, OOM(Out Of Memory) 등과 같은 Heap 사용량이 순간적으로 증가하여 발생하는 문제들을 분석하기 위해 사용되는 Heap Dump에 대해 소개할 수 있도록 하겠습니다.
Heap Dump 는 Heap 의 높은 사용량을 만든 주범을 알아내기 위해 사용되며, 장애가 났을 때의 Heap 상태를 기록으로 남겨 그 당시에 어떤 Java 객체들이 많이 만들어졌는지 분석하는데 사용됩니다.
Heap Dump 만들기
Heap Dump 하기 앞서, Dump 하고 싶은 애플리케이션 프로세스 PID 를 찾아내야 합니다.
$ jps
jmap 툴을 이용한 Heam Dump 파일 만들기
$ jmap -dump:format=b,file=[FILE_NAME] [PID]
Heap Dump 분석하기
TBC
댓글