2014-06-16 4 views
2

원격 Tomcat을 프로파일 링하려고하는데 JConsole과 연결할 수는 있지만 VisualVM에서는 실패합니다. VisualVM이 아닌 JConsole을 원격으로 연결할 수 있습니다.

ssh -luser -D 9898 -Nf example.com 

그리고 tomcat7.conf 이러한 구성으로

: 나는 ssh를 가진 프록시 설정 JConsole의가 완벽하게 작동이 옵션으로

-Dcom.sun.management.jmxremote=true \ 
-Dcom.sun.management.jmxremote.port=3333 \ 
-Dcom.sun.management.jmxremote.ssl=false \ 
-Dcom.sun.management.jmxremote.authenticate=false \ 
-Djava.rmi.server.hostname=example.com 

을하지만, VisualVM과하지 않습니다. 제가 빠진 것이 있습니까?

답변

0

1 년 늦었지만 다른 사람이 유용하다고 생각할 수도 있습니다. 이 자바 7에 문제가 아니었지만, 나는 모두를 성공적으로 jconsole를하고 jvisualvm에 연결하는 두 개의 명령 아래를 사용하고 이후로 자바 8.이를보기 시작 : 귀하의 경우

jconsole -J-DsocksProxyHost=localhost -J-DsocksProxyPort=<SOCKS_PORT> service:jmx:rmi:///jndi/rmi://<REMOTE_HOST:JMX_PORT>/jmxrmi
jvisualvm -J-DsocksProxyHost=localhost -J-DsocksProxyPort=<SOCKS_PORT> --openjmx <REMOTE_HOST>

SOCKS_PORT는 9898이고 JMX_PORT는 3333이됩니다.