繁体   English   中英

在Java Mission Control上自动检测正在运行的远程Java进程

[英]Autodetect remote running Java processes on Java Mission Control

我试图在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

但这对我不起作用。 有人知道我在做什么错吗?

我猜您可能已经阅读了http://hirt.se/blog/?p=388 Marcus提到了TTL,并提到了命令行参考(我目前无法找到,将尝试找到它。。) ,但我相信sysprop将是:-Dcom.sun.management.jdp.ttl =(默认值为1)

如果您知道客户端和服务器位于不同的子网中,则可能需要将其设置为更高的值。 (这要求路由器启用多播)

我不确定为JDP和JMX使用相同的端口是否是个好主意(它可能有用,我只是不知道..)。 这也可能值得改变。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM