I'm starting tomcat from inside netbeans. I'd like to monitor the heap usage on that instance of tomcat so I fire up jVisualVM. However the process isn't listed. Any ideas?
问问题
1476 次
1 回答
6
您使用的是 Java 版本 6u24 吗?然后你可能会成为这个 bug 的受害者,这个 bug将在 6u25 中修复(简而言之,jVisualVM 找不到你的进程的 hsperfdata)。
否则,您必须通过 JMX 启用监控:
将以下 JVM 参数传递给 Tomcat:
-Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
然后通过 File -> Add JMX Connection 将远程进程添加到 jVisualVM。您可以使用端口 8888 连接到进程
jVisualVM 还有其他一些问题,例如启动 jVisualVM 的用户需要与拥有您要监控的进程的用户相同(尽管我认为这不是您的问题)。在这里查看更多。
于 2011-05-03T16:27:17.343 回答