0

Java Mission Control でリモート実行中のプロセスを検出しようとしています。そのため、次の属性を使用して JVM を開始しています。

-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
  • ハートビートタイムアウト: 12

しかし、それは私にとってはうまくいきません。私が間違っていることを誰かが知っていますか?

4

1 に答える 1

0

http://hirt.se/blog/?p=388 Marcus が TTL について言及し、コマンド ライン リファレンスを参照しているのを読んだことがあると思います (現在のところ見つかりません。探してみます..) 、しかし、sysprop は次のようになると思います: -Dcom.sun.management.jdp.ttl=(デフォルトは 1)

クライアントとサーバーが異なるサブネット上にあることがわかっている場合は、より高い値に設定する価値があるかもしれません。(これには、ルーターでマルチキャストが有効になっている必要があります)

JDP と JMX に同じポートを使用することが良いアイデアかどうかはわかりません (うまくいくかもしれませんが、わかりません..)。これも変更する価値があるかもしれません。

于 2014-10-21T09:23:21.810 に答える