我想用 jvisualvm/visualvm 来监视作为服务运行的 wildfly 的 JVM,但我没能做到这一点。我尝试了以下操作:
- 将 %TMP% 和 %TEMP% 设置为 C:\Windows\Temp(wildfly 控制台 告诉我 java.io.tmpdir 的这个)
- 使用 sysinternals 运行控制台 pstools 作为系统帐户: psexec -i -s cmd.exe 并启动 VisualVM 从这个新控制台中(检查临时文件夹是否是 正确设置)。
在本地应用程序下的两种情况下,都列出了 Wildfly 进程,但 VisualVM 仅告诉我“此 jvm 不支持”。
当我从 cli 运行 Wildfly 时,VisualVM 就没有问题并显示了一切。仅安装了oracle的jdk(带有相应的jre)。
如何监控 Wildfly 作为服务(本地系统帐户)运行的进程?为什么上面的解决方案不起作用?
非常感谢(阅读)
最佳答案
谢谢萨拉赫
根据您的提示(本地 JMX 连接),我已成功通过使用 VisualVM 的以下命令使其工作(cmd 中的 TMP/TEMP 变量没有更改):
visualvm.exe -cp:a "<path-to-wildfly>\bin\client\jboss-client.jar"
并添加 jmx 控制台的路径(不要忘记为管理 gui 设置用户名/密码)
service:jmx:http-remoting-jmx://localhost:9990
关于java - 视觉虚拟机/j视觉虚拟机 : not supported for this JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39369645/