我正在努力发现Java任务控件上正在远程运行的进程。因此,我使用以下属性启动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任务控件中,JDP首选项设置为:
但这对我不起作用。有人知道我做错了什么吗?
发布于 2014-10-21 09:23:21
我猜您可能已经读过http://hirt.se/blog/?p=388,马库斯提到了TTL,并引用了命令行引用(我目前找不到它,将尝试找到它),但我相信sysprop会是:-Dcom.sun.management.jdp.ttl=(默认值是1)。
如果您知道您的客户端和服务器位于不同的子网上,这可能值得设置为更高的级别。(这要求路由器启用多播)
我不确定在JDP和JMX中使用相同的端口是否是个好主意(可能有用,我只是不知道..)。这也是值得改变的。
https://stackoverflow.com/questions/26469786
复制相似问题