jmap은 자바 어플리케이션의 메모리 맵을 확인할 수 있는 도구입니다. JDK 설치시에 포함되어 있는 걸로 알고 있었는데 jmap 문서를 보면 차후의 JDK에서는 포함되지 않을 수 있고 윈도우에서는 별도의 설치과정을 거쳐야 한다고 나와 있습니다.(요즘 개발할때는 윈도우를 거의 안써서 잘 모르겠군요.) 저는 최근에 톰캣어플리케이션에서 jmap으로 메모리 사용량을 확인하는 용도로 사용했습니다.(Heap dump도 뜰 수 있는 것으로 알고 있습니다.)
먼저 확인할 자바어플리케이션의 프로세스 ID를 알아야 하므로 jps나 ps 명령어를 사용해서 프로세스 ID를 알아냅니다.
jmap -heap 프로세스ID
위 처럼 입력하면 해당 프로세스의 메모리맵을 통해서 Heap 메모리의 각 영역별 항당관 메모리 크기와 사용량 등을 다음과 같이 확인할 수 있습니다.
My Comment..
이 글은 진짜 그냥 흥미성이다.. 내가 관심을 갖거나 위에 언급한 메모리 맵을 봐야되겠다라고는 생각을 전혀 안했다.. 그냥 이런 것이 있구나 싶은 생각에서 가져왔다.. 햄은 하나부터 열까지 세세한 부분에도 관심이 많은 듯..
댓글 없음:
댓글 쓰기