2014-10-20 55 views
0

我試圖在Java Mission Control上發現遠程運行進程。 這樣,我使用以下屬性啓動JVM:在Java Mission Control上自動檢測遠程運行Java進程

-Dcom.sun.management.jmxremote.port=50099 \ 
-Dcom.sun.management.jmxremote.rmi.port=50099 \ 
-Dcom.sun.management.jmxremote.authenticate=false \ 
-Dcom.sun.management.jmxremote.ssl=false \ 
-Dcom.sun.management.jmxremote.autodiscovery=true \ 
-Dcom.sun.management.jdp.name=MyCluster/MyJVM Teste \ 
-Dcom.sun.management.jdp.address=224.0.23.178 \ 
-Dcom.sun.management.jdp.port=50099 

在Java中的Mission Control,將JDP首選項設置爲:

  • 組播組的加入:224.0.23.178
  • 組播端口:50099
  • 搏動超時(S):12

但它不活像國王對我來說。有人知道我在做什麼錯嗎?

回答

0

我猜你可能已經閱讀http://hirt.se/blog/?p=388 馬庫斯提到TTL,並指命令行參考(我目前還沒有找到,將設法找到它。), 但我相信sysprop將是: -Dcom.sun.management.jdp.ttl =(默認值爲1)

如果您知道您的客戶端和服務器位於不同的子網上,則可能需要設置更高的值。 (這要求路由器啓用多播)

我不確定對JDP和JMX使用相同的端口是一個好主意(它可能工作,我只是不知道..)。這也可能是值得改變的。

+0

感謝您的回答,克拉拉。我找到了命令行參考,並將其更改爲更高的值(32,64)。我也刪除了RMI端口,但它仍然不起作用。路由器啓用了多播。 – hbelmiro 2014-10-21 11:03:26

+0

如果您嘗試在客戶端計算機上使用相同的標誌來啓動jvm,它會工作嗎? – Klara 2014-10-21 11:56:46

+0

它只出現在「本地」下。 – hbelmiro 2014-10-21 15:39:20

相關問題