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

标签 java jconsole jvisualvm java-service-wrapper procrun

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

JVisualVM vs JConsole 0:1

我还检查了 %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/

相关文章:

java - 在 JBOSS EAP7 中设置 JConsole 远程时出现问题

java - 比 Jconsole 更好的查看 JMX bean 的选项

Java VisualVM 内存采样器 - 如何获取特定类的大小

java - 当我尝试运行计时器时出现 3 个错误

java - 尝试从 .xsd 文件创建 Java 类时出错

java - 解析字符串时遇到问题

java - 为什么线程池只创建一个线程?

java - 在 Java 中将字符串转换为枚举

java - 如何查看NIO缓冲区的内存使用情况?

java - 对服务器和远程 JMX bean 使用相同的端口