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

Chr*_*iss 6 java jconsole jvisualvm procrun java-service-wrapper

我有一个作为win-service运行的应用程序(使用Apache-Procrun).我想用JVisualVM监视该应用程序.我--openpid <PID>没有成功使用命令行参数,具有讽刺意味的是,旧的JConsole设法连接到该应用程序.

JVisualVM vs JConsole 0:1

我还检查%TMP%\hsperfdata_username了JVisualVM- 故障排除指南中描述的-Directory的所有问题.一切都很好.

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

Chr*_*iss 6

JVisualVM无法使用--openpid <PID>参数连接到win-service !由于Bug,旧的JConsole只能在WinXP中使用.另一种方法是为服务指定JMX代理.

必须将此VM参数传递给prunsrv.exe

-Dcom.sun.management.jmxremote.port=3333 \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=false \
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅:显式连接到JMX代理