如果我使用适用于 Java8 的 AdoptOpenJDK HotSpot 构建,我可以使用 VisualVM 监控应用程序。如果我使用 OpenJ9 构建,VisualVM 会显示错误“无法检测到本地应用程序”。
有人让 VisualVM 与 OpenJ9 一起工作吗?
如果我使用适用于 Java8 的 AdoptOpenJDK HotSpot 构建,我可以使用 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
在AdoptOpenJDK上启动 VisualVM并在端口 9999 上添加本地 JMX 连接 - 右键单击“本地”节点并选择“添加 JMX 连接”。使用 'localhost:9999' 作为连接字符串。