5

如果我使用适用于 Java8 的 AdoptOpenJDK HotSpot 构建,我可以使用 VisualVM 监控应用程序。如果我使用 OpenJ9 构建,VisualVM 会显示错误“无法检测到本地应用程序”。

有人让 VisualVM 与 OpenJ9 一起工作吗?

4

1 回答 1

10

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' 作为连接字符串。

于 2019-08-14T06:39:32.437 回答