2016-09-07 169 views
0

我想监视运行jvisualvm/visualvm作为服务的wildfly的JVM,但是我无法做到这一点。我尝试了以下几件事:visualvm/jvisualvm:不支持此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)。

如何监视野蝇作为服务(本地系统帐户)运行的过程?为什么它不适用于上述解决方案?

非常感谢(阅读)

+0

检查此答案>> http://stackoverflow.com/questions/22294114/java-visualvm-does-not-show-list-my-tomcat-java-process/22295237#22295237 – Salah

回答

0

谢谢萨拉赫

有了您的提示(本地JMX连接),我已经成功地使其使用以下命令VisualVM的(没有TMP的变化工作在CMD/TEMP变量):

visualvm.exe -cp:a "<path-to-wildfly>\bin\client\jboss-client.jar" 

并添加路径JMX控制台(别忘了设置的用户名/密码为admin GUI)

service:jmx:http-remoting-jmx://localhost:9990