행복한 아빠

JConsole로 JVM 상태 보기 본문

잡다한기록

JConsole로 JVM 상태 보기

행복한아빠 2009. 11. 30. 15:19
JDK 1.5 부터는 JVM 상태를 볼 수 있는 유용한 도구를 제공합니다. 물론 상용 APM(Application Performance Monitor)보다는 다소 기능이 떨어지지는 것 같지만 시스템에 문제가 생겼을 때 아주 유용하게 사용할 수 있습니다. 저같이 돈이 없는 사람들에게는 아주 귀한 존재죠.

JConsole로 Java 메모리 상태를 보자

먼저 jconsole로 JVM을 접속해야겠습니다. 그러기 위해서는 JVM을 구동할 때 다음과 같은 옵션을 주어야 합니다. 

java -Dcom.sun.management.jmxremote ...

저번에 이야기했던 gc log 남기는 것보다 더 간단하네요.

command 창에서 다음과 같이 입력하면 jconsole이 뜹니다. 
GUI 도구이니 telnet으로 띄울 수는 없습니다. (X-window 환경이라면 모를까)

prompt> jconsole


JVM에 -Dcom.sun.management.jmxremote 을 주었다면 Local 탭에 접속할 수 있는 JVM이 나타날 겁니다.
접속하려는 JVM을 선택하고 Connect!


위 그림은 jconsole로 접속해서 JVM의 메모리 상태를 보는 것입니다.
자세한 JConsole 사용법을 보시려면 http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html를 참조하세요.


그 밖에...

원격으로 접속하기 위해서는 -Dcom.sun.management.jmxremote.port=portNum 옵션이 필요합니다.
그리고 인증(user name, password 설정)등 다양한 설정은 아래 URL을 참조하세요.



0 Comments
댓글쓰기 폼