【问题标题】:Java VisualVM does not show/list my tomcat java processJava VisualVM 不显示/列出我的 tomcat java 进程
【发布时间】:2014-04-13 04:46:29
【问题描述】:

我正在使用jdk64,我的 java 版本是1.6.0_24。我在 Windows Server 2008 上以管理员身份运行(Tomcat java 进程和 VisualVM)进程。

Tomcat 使用-Xmx7196m 运行,而jvisualvm 使用-Xms24m-Xmx256m 运行。会不会是这个原因?

【问题讨论】:

  • Java VisualVM does not show/list my tomcat java process 到底是什么意思
  • Applications视图的Local节点下,我的进程没有列出来。

标签: java profiling visualvm jvisualvm


【解决方案1】:

我们的应用服务器是 JBOSS 6.1.0.final,我们的服务器本身并没有开始将这些行添加到 run.conf.bat 文件 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=8484 -Dcom.sun.management.jmxremote.ssl=false

【讨论】:

  • 这似乎无法回答问题。如果是答案,请详细说明?
【解决方案2】:

您需要添加JMX参数以启用JMX与您的应用程序的连接,因此添加以下参数:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=8484
-Dcom.sun.management.jmxremote.ssl=false

那你需要手动添加你的tomcat进程,所以right click on you localhost node -> Add JMX Connection -> type your port -> OK

您的 tomcat 进程将列在 localhost 节点下。

【讨论】:

  • 谢谢,它成功了。默认情况下,如果我捕获堆转储,它们会转到C:\Users\kuldeep\AppData\Local\Temp\visualvm.dat\localhost_PID 目录。我可以更改此位置吗?我的“C:”驱动器空间不足。
  • 我使用jvisualvm.exe --userdir "E:\VisualVM_userdir" 更改userdir。这样就可以将快照捕获到userdir。它还会在那里节省头部垃圾吗?
  • 我关闭并重新启动了 VisualVM 和 tomcat。现在,当我尝试在同一端口上 Add JMX Connection 时,它会给出错误:jmx connection service:jmx:rmi:///jndi/rmi://localhost:8484/jmxrmi already exists as localhost:8484乙>。但是如何打开现有的?
  • 查看你的localhost节点下,会找到tomcat进程,不用每次都添加。
  • 不,它肯定不存在。此外,我在 VisualVM 的右下角看到 Computing description... 安静了一段时间。
猜你喜欢
  • 2021-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-18
相关资源
最近更新 更多