본문 바로가기
2014년/JAVA

VisualVM 으로 모니터링 하기

by BroBroBro 2013. 5. 10.

로컬에 올라가있는 java pid는 모니터링 하기 쉽다. 실행만 시키면된다
여기서는 remote에 관해서 설명을 할것이며 환경은 리눅스 시스템환경이다.

java home\bin 아래에 다음과 같은 파일을 만든다.

grant codebase "file:${java.home}/../lib/tools.jar"{

        permission java.security.AllPermission;

};
1099로 백그라운드로 실행시켜보자
 jstatd -J-Djava.security.policy=jstatd.all.policy -p 1099 &

여기 까지 하면 visualVM에서 사용하게될 JMXConnection이 준비되었다.
https://visualvm.java.net/jmx_connections.html 로가서 VVM을 다운받은후 실행시키자.
그리고 아래와 같이 1099를 연결하자

 

 

 

하지만 눌러보면 overview 와 monitor 만 나올것이다
내가 원하는건 모두 다 나오는것이다. local을 돌릴때처럼 ~!

remote원격 java process full version으로 관찰하기~!
1. 다운로드 받은 사이트에서 아래의 내용을 읽어보자

읽은후에 java process를 실행시킬때주는 옵션이 나와있으며 나는 아래와같이 3333으로 port를 설정하였다.
-Dcom.sun.management.jmxremote.port=3333

-Dcom.sun.management.jmxremote.ssl=false

-Dcom.sun.management.jmxremote.authenticate=false

그리고 Connection해보면 아래와 같이 잘나온다. ~! 정말 좋다.
tab이 많은데 이건 프로그램의 plugin의 왠만한거 모두 install하자 몇개만하면되는데...(나는 24개 모두 해버렸다 ㅠㅠ)

자세하게 못써놔서 미안합니다.
하지만 도움이 되시리라~!
요약:
1. java 실행시킬때 port 3333 지정
2. vvm실행
3. plugin install
4. 원격 connection 연결

 

 

 

 

'2014년 > JAVA' 카테고리의 다른 글

[eclipse] jad plugin  (0) 2013.08.07
[pmd] 사용자 정의 룰셋 javaRuleset 안됨  (0) 2013.05.10
[checkStyle] Eclipse 적용  (0) 2013.04.23
[javadoc] javadoc 시 한글깨짐  (0) 2013.04.18
java heapdump option  (0) 2012.11.30