jconsole 사용하기

java core 2007. 10. 1. 21:15

보통 jdk 5.0 또는 jdk 6.0을 사용하여 jconsole을 띄워서 현재 local에서 띄운 자바 어플리케이션의 상태를 보고 싶을 때

jconsole을 사용한다.

 

자바 옵션에 다음의 옵션을 추가하면 된다. -Dcom.sun.management.jmxremote

 

jps 컴맨드를 사용하여 자바 어플리케이션의 pid를 얻어온다면, jconsole <pid> 또는 jconsole 윈도우상에서 해당 pid를 선택해야 한다.

 

그림 발췌 (http://kwon37xi.egloos.com/2871508)

 

 

하지만, remote일 때는 상황이 다르다.

 

이럴때는 local, remote에 구분없이 ip와 포트만을 가지고 jconsole을 쓸 수 있도록 처리하자..

 

Eclipse에서도 써먹을 수도 있고, 웹서버에서 또는 자바 소켓서버에서도 다음과 같이 사용할 수 있다.

 

 

 -Dcom.sun.management.jmxremote.port=10000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

 

jconsole <pid>:<port>

또는

jconsole 윈도우 (connection-new connection) 에서 바로 사용가능하다.

 

 

자바 5.0 이상에서만 jconsole을 사용할 수 있다.

http://java.sun.com/j2se/1.5.0/docs/guide/management/jconsole.html

 

http://java.sun.com/javase/6/docs/technotes/guides/management/jconsole.html

 

 

 

 

 

Posted by '김용환'
,