JVisualVM无法使用--openpid参数连接到进程。

6
我有一个应用程序作为win服务运行(使用 Apache-Procrun)。 我想使用JVisualVM监视该应用程序。 我已经尝试使用命令行参数 --openpid <PID>,但没有成功,讽刺的是旧的JConsole可以连接到该应用程序。

JVisualVM vs JConsole 0:1

我还检查了JVisualVM故障排除指南中描述的与%TMP%\hsperfdata_username目录相关的所有问题。一切正常。

我该如何让JVisualVM监视我的应用程序?


也许这可以帮助你:[https://dev59.com/Mm445IYBdhLWcg3wH2rH] - Chriss
好的,我猜这是一个bug,所以我在http://java.net/jira/browse/VISUALVM-537上开了一个工单。 - Chriss
1个回答

6
JVisualVM无法使用--openpid <PID>参数连接到win服务!旧版JConsole仅限于WinXP,因为存在Bug。另一种选择是为服务指定JMX代理。

这些VM参数必须传递给prunsrv.exe。

-Dcom.sun.management.jmxremote.port=3333 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \

更多详细信息请查看: 明确连接到JMX代理


您可能还需要添加-Dcom.sun.management.jmxremote.rmi.port=3333 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接