如果我使用 AdoptOpenJDK HotSpot build for Java8,我可以使用 VisualVM 监视应用程序。 如果我使用 OpenJ9 版本,VisualVM 会显示错误"无法检测到本地应用程序"。
有人让VisualVM与OpenJ9一起工作吗?
OpenJ9在监控领域与HotSpot有很大不同。所以如果你想监控OpenJ9,你必须使用JMX。在启用 JMX 的情况下启动 OpenJ9。对于简单配置,您可以使用以下系统属性:
java -Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
在采用OpenJDK上启动VisualVM,并在端口9999上添加本地JMX连接 - 右键单击"本地"节点,然后选择"添加JMX连接"。使用"本地主机:9999"作为连接字符串。