2015-11-16 24 views
1

如果在JVM啓動時定義了Java系統屬性com.sun.management.jmxremote,則JMX代理將在系統屬性com.sun.management.jmxremote.port中定義的端口上啓動。如何檢測JMX代理是否正在運行以及使用哪個端口?

但是,還有一些技術可以在運行時啓動JMX代理/偵聽器。 (參見:Monitoring and Management Using JMX Technology,科:型仿出的即用型管理使用JMX遠程API

是否存在,如果JMX代理正在運行檢測的可靠方法,我可以找到在運行的端口-時間?

相關:如果運行時代碼在不同端口上啓動兩個JMX代理,會發生什麼情況?

爲什麼要問?如果尚未啓動,我想在臨時端口上自動啓動JMX代理。

+0

你可以在運行時通過'System.getProperty(「property.name」)獲得任何屬性值' – Salah

回答

1

沒有辦法發現我找到的jmx連接器服務器。 但是,如果您確實啓動了兩個jmx連接器,則您有兩個可以訪問PlatformMBeanServer的端口。這不應該造成任何傷害。

相關問題