我有一个作为 win 服务运行的应用程序(使用 Apache-Procrun )。我想用 JVisualVM 监视那个应用程序。我使用了命令行参数 --openpid <PID>
没有成功,具有讽刺意味的是,旧的 JConsole 设法连接到该应用程序。
我还检查了 %TMP%\hsperfdata_username
的所有问题-JVisualVM 中描述的目录- Trouble Shooting Guide .一切顺利。
如何让 JVisualVM 监控我的应用程序?
最佳答案
JVisualVM 无法使用 --openpid <PID>
连接到 win 服务争论!由于 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
关于java - JVisualVM 无法使用 --openpid 参数连接到进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13625812/