需要在'jre_home \ lib \ management'中配置 management.properties 以启用远程监控。但即使配置了以下所需的属性
com.sun.management.jmxremote.port=<portNum>
com.sun.management.jmxremote.authenticate=false
com.sun.management.jmxremote.ssl=false
我无法使用以下命令连接到远程JVM:使用JConsole或JVisualVM。所以除了这个配置之外,我还需要进行任何代码更改以启用远程JVM分析(比如创建JMX服务器)吗?
由于我正在配置management.properties,这将影响使用该JRE的所有Java应用程序。那么在这种情况下,如何分析每个应用程序?
总而言之,是否可以通过配置一些属性而不进行任何代码更改来分析远程JVM?
答案 0 :(得分:2)
您使用的JDK版本是什么?在JDK 1.6之前的版本中,您应该在要使用JConsole监视的应用程序中指定-Dcom.sun.management.jmxremote或-Dcom.sun.management.jmxremote.port。 在JDK 1.6中它应该工作,除非你指定-XX:-DisableAttachMechanism。