VisualVM Remote 설정

jstatd로 VisualVM로 연결하기

jstatd을 실행해 모든 java application을 모니터링 할 수 있다.

메모리 사용율, 쓰레드 활성수, Visual GC 정보는 볼 수 있지만,

CPU 사용율, 쓰레드 상세 정보, CPU와 메모리 샘플링 기능은 사용할 수 없다.

1) 적당한 폴더에 정책파일 생성하기

$ vi /usr/java/jstatd.all.policy grant codebase "file:${java.home}/../lib/tools.jar"{ permission java.security.AllPermission; };

2) jstatd 백그라운드 실행

$ jstatd -J-Djava.security.policy=/usr/java/jstatd.all.policy -p 1099 & [1] 30255

3) VisualVM Remote 연결시 jstatd Connection을 추가한다.


JXM로 VisualVM로 연결하기

모니터링할 java application에 옵션을 준다.

Visual GC만 빼고 jstatd에서 되지 않던 정보까지 보여준다.

1) 옵션 주기

-Dcom.sun.management.jmxremote.port=<jmx port> -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

2) VisualVM Remote 연결시 JMX Connection을 추가한다.