我试图从当前运行的JVM获取JMX指标。我希望能够在运行应用程序时无需在CLI上启用它。我试图编写一个通用的CLI实用程序,JConsole& JMC。 JConsole和JMC都这样做。然而,似乎没有任何关于他们如何做的文档。
答案 0 :(得分:0)
取决于。如果您只想从本地运行的应用程序获取它,则可以使用attach API。以下是有关如何使用attach API运行诊断命令的示例:
您还可以使用attach API来获取本地JMXRMI通信的存根。
如果要启动远程代理,可以使用jcmd和ManagementAgent.start诊断命令执行此操作。