将 VisualVM 与 AdoptOpenJDK 和 OpenJ9 结合使用
Using VisualVM with AdoptOpenJDK and OpenJ9
如果我为 Java8 使用 AdoptOpenJDK HotSpot 构建,我可以使用 VisualVM 监控应用程序。
如果我使用 OpenJ9 构建,VisualVM 会显示错误 "Local applications cannot be detected".
有人让 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 连接 - 右键单击 'Local' 节点和 select 'Add JMX connection'.使用 'localhost:9999' 作为连接字符串。
如果我为 Java8 使用 AdoptOpenJDK HotSpot 构建,我可以使用 VisualVM 监控应用程序。 如果我使用 OpenJ9 构建,VisualVM 会显示错误 "Local applications cannot be detected".
有人让 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 连接 - 右键单击 'Local' 节点和 select 'Add JMX connection'.使用 'localhost:9999' 作为连接字符串。