jmap은 자바 어플리케이션의 메모리 맵을 확인할 수 있는 도구입니다. JDK 설치시에 포함되어 있는 걸로 알고 있었는데
jmap 문서를 보면 차후의 JDK에서는 포함되지 않을 수 있고 윈도우에서는 별도의 설치과정을 거쳐야 한다고 나와 있습니다.(요즘 개발할때는 윈도우를 거의 안써서 잘 모르겠군요.) 저는 최근에 톰캣어플리케이션에서 jmap으로 메모리 사용량을 확인하는 용도로 사용했습니다.(Heap dump도 뜰 수 있는 것으로 알고 있습니다.)
먼저 확인할 자바어플리케이션의 프로세스 ID를 알아야 하므로
jps나 ps 명령어를 사용해서 프로세스 ID를 알아냅니다.
jmap -heap 프로세스ID
위 처럼 입력하면 해당 프로세스의 메모리맵을 통해서 Heap 메모리의 각 영역별 항당관 메모리 크기와 사용량 등을 다음과 같이 확인할 수 있습니다.
Comments