Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

jmap으로 자바의 메모리맵 확인하기

jmap은 자바 어플리케이션의 메모리 맵을 확인할 수 있는 도구입니다. JDK 설치시에 포함되어 있는 걸로 알고 있었는데 jmap 문서를 보면 차후의 JDK에서는 포함되지 않을 수 있고 윈도우에서는 별도의 설치과정을 거쳐야 한다고 나와 있습니다.(요즘 개발할때는 윈도우를 거의 안써서 잘 모르겠군요.) 저는 최근에 톰캣어플리케이션에서 jmap으로 메모리 사용량을 확인하는 용도로 사용했습니다.(Heap dump도 뜰 수 있는 것으로 알고 있습니다.)

먼저 확인할 자바어플리케이션의 프로세스 ID를 알아야 하므로 jps나 ps 명령어를 사용해서 프로세스 ID를 알아냅니다.

jmap -heap 프로세스ID

위 처럼 입력하면 해당 프로세스의 메모리맵을 통해서 Heap 메모리의 각 영역별 항당관 메모리 크기와 사용량 등을  다음과 같이 확인할 수 있습니다.

사용자 삽입 이미지

2012/06/06 23:50 2012/06/06 23:50