2012-12-13 3 views
0

Java Visual VM 명령 줄을 사용하여 원격 JMX 연결을 엽니 다. 나는 이것을 다음과 같이 사용한다 :--openjmx를 사용할 때 JMX 연결 이름 지정

jvisualvm.exe --userdir "user-config" --openjmx hostname:port 

이것은 완벽하게 작동한다. 그러나 뷰의 연결 이름은 hostname:port으로 표시됩니다. 이 연결에 논리 이름을 전달할 수있는 방법이 있습니까? 보기에서 연결의 이름을 바꿀 수 있지만 다시 열면 연결이 유지되지 않습니다. 동일한 호스트 이름에서 약 10 개의 연결이 있으므로 논리적으로 개별 연결을 분리하려고합니다.

아이디어가 있으십니까? user-config에 이름이 붙어있는 경우에도 작동합니다.

답변

1

-Dvisualvm.display.name="Your_name"으로 애플리케이션을 시작할 수 있으며 애플리케이션의 이름은 VisualVM에서 "Your_name"으로 지정됩니다. 자세한 내용은 thisthis 기능 요청을 참조하십시오. VisualVM 1.3.4+ 또는 Java VisualVM을 JDK 7 Update 6 이상에서 사용해야합니다.

+0

응답 해 주셔서 감사합니다. '-Dvisualvm.display.name = "Your_name"'은 원격 JMX 연결이 아닌 열리는 로컬 VM의 이름을 변경합니다. '--openjmx'를 사용하여 열린 JMX 연결의 이름을 변경하고 싶습니다. 나는 당신이 언급 한 두 번째 쟁점이 이것을 해결한다고 생각하지만, 그 문제는 이것을 어떻게 사용 하는지를 말하지 않습니다. 어떤 아이디어? – ganeshk

+0

방금 ​​테스트 해본 결과 저에게 적합합니다. 나는 java2D를 다음 명령어 라인으로 시작했다 :'java -Dvisualvm.display.name = "Test_test"-Dcom.sun.management.jmxremote.port = 8888 -Dcom.sun.management.jmxremote.authenticate = false -Dcom.sun.management .jmxremote.ssl = false -Xmx60m -jar Java2Demo.jar'. JDK 7 Update 6 이상에서 VisualVM 1.3.4+ 또는 Java VisualVM을 사용해야합니다. –

+0

완벽하게 작동합니다. 이전에 앱 VM 대신 VisualVm에서'-Dvisualvm.display.name = "Your_name"'을 설정하려고했습니다. 고마워요! 참고로, JDK에 번들 된 것과 독립형 VisualVM을 사용하는 것에 차이가 있습니까? – ganeshk