如何在运行JVM时启用JMX / Management Agent?

时间:2015-01-28 23:14:35

标签: java jmx jconsole jmc

我试图从当前运行的JVM获取JMX指标。我希望能够在运行应用程序时无需在CLI上启用它。我试图编写一个通用的CLI实用程序,JConsole& JMC。 JConsole和JMC都这样做。然而,似乎没有任何关于他们如何做的文档。

1 个答案:

答案 0 :(得分:0)

取决于。如果您只想从本地运行的应用程序获取它,则可以使用attach API。以下是有关如何使用attach API运行诊断命令的示例:

http://hirt.se/blog/?p=542

您还可以使用attach API来获取本地JMXRMI通信的存根。

如果要启动远程代理,可以使用jcmd和ManagementAgent.start诊断命令执行此操作。