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

我还检查了JVisualVM-Trouble Shooting Guide中描述的%TMP%\hsperfdata_username -Directory的所有问题。一切都很好。
如何让JVisualVM监控我的应用程序?
发布于 2012-12-10 20:30:52
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 \有关更多详细信息,请查看:Connecting to JMX Agents Explicitly
https://stackoverflow.com/questions/13625812
复制相似问题