본문 바로가기
개발툴

JConsole 사용

by 탁구치는 개발자 2014. 3. 14.

Cafe24에서 호스팅 받고 있는 장비의 tomcat이 느린 것 같아 이를 모니터링 할 수 있는 툴을 찾아 보았다. 그중에서 가장 눈에 띈 것은 JConsole 인데 로컬 환경에 JDK 설치 시 기본적으로 탑재되어 있는 Java 모니터링 툴이다. 내 로컬 PC에서 Cafe24에 호스팅 하고 있는 tomcat 장비에 접속하기 위해서는 다음과 같은 설정을 추가해 줘야 한다.

나는 ${CATALINA_HOME}/bin 디렉토리의 catalina.sh 쉘 파일에 다음의 설정을 추가해 주었다. (port는 9999로 설정)

export JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"


설정을 추가해 주었으면 tomcat restart한 후 로컬 콘솔창에서 jsoncole 명령어를 입력한다.

다음과 같은 connnection 창이 뜨고, 모니터링 대상의 호스트와 포트 정보를 입력 후 "Connect" 버튼을 클릭하면 된다.


그럼 다음과 같은 모니터링 화면을 제공 받을 수 있다.



Heap Memory Usage, Threads, Classes, CPU Usage를 모니터링 할 수 있으므로 현재 웹 애클리케이션의 상태를 확인할 수 있다.