2011-08-18 6 views
4

하나의 시스템에서 동일한 기본 메소드 및 인수를 실행하는 16 개의 Java 프로세스가 있습니다. JConsole을 통해 원격으로 모니터하고 싶습니다.JMX 포트 동적 할당

-Dcom.sun.management.jmxremote.port=5000 같은 하드 코딩 포트 번호는 이러한 프로세스가 동일한 구성을 사용하고 동일한 포트에서 작동하지 않기 때문에 작동하지 않습니다.

JVM이 16 개의 프로세스 각각에 대해 다른 포트를 동적으로 선택할 수 있습니까?

+1

, 어떻게 당신이 알고있는 것 :

java.rmi.registry.LocateRegistry.createRegistry(port); 

당신은 유용한 관련이없는 샘플을 다음 찾을 수 있습니다 어떤 포트에 연결해야합니까? – jtahlborn

+0

JVM이 stdout에 로그인 할 수 있습니까? – Ros

+0

그들은 Java 6 jvms입니까? – Nicholas

답변

0

나는 을 생각합니다. oracle jvm은 이와 비슷한 것을 지원합니다. 작동하는 유일한 방법은 포트 "0"을 사용하는 것입니다.이 포트는 일부 rmi 관련 항목에서 "동적"포트 선택을 가능하게합니다.

1

RMI 커넥터를 사용하면 에이전트의 URL을 지정할 수 있습니다.

당신이 그것을 필요로 줄 경우, 당신은 사용하여 프로그래밍 방식으로 RMI 레지스트리를 만들 수 있습니다 : JVM이 동적으로 선택한 경우 Connecting Through Firewall Using JMX