如果使用Java8的AdoptOpenJDK HotSpot构建,则可以使用VisualVM监视应用程序。 如果使用OpenJ9版本,VisualVM将显示错误“无法检测到本地应用程序”。
有人让VisualVM与OpenJ9一起工作吗?
答案 0 :(得分:1)
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”作为连接字符串。