如何检测JMX代理是否正在运行,以及使用哪个端口?

时间:2015-11-16 13:07:55

标签: java jmx

如果在JVM启动时定义了Java系统属性com.sun.management.jmxremote,则将在系统属性com.sun.management.jmxremote.port中定义的端口上启动JMX代理。

但是,还有一些技术可以在运行时启动JMX代理/侦听器。 (参见:Monitoring and Management Using JMX Technology,部分:使用JMX Remote API模拟开箱即用的管理

是否有可靠的方法来检测JMX代理是否正在运行,是否可以在运行时找到该端口?

相关:如果运行时代码在不同的端口上启动两个JMX代理会发生什么?

我为什么这么问?如果尚未启动,我想在短暂的端口上自动启动JMX代理。

1 个答案:

答案 0 :(得分:1)

无法发现我找到的jmx连接器服务器。 但是,如果您确实启动了两个jmx连接器,那么您有两个端口可以通过它们访问PlatformMBeanServer。这不应该造成任何伤害。