我从netbeans里面开始tomcat。我想监视tomcat实例上的堆使用情况,以便启动jVisualVM。但是,该过程未列出。有什么想法吗?
答案 0 :(得分:6)
您使用的是Java版本6u24吗?然后你可能会成为this 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
然后通过文件将远程进程添加到jVisualVM - >添加JMX连接。您可以使用端口8888
连接到该进程jVisualVM还有其他一些问题,例如:启动jVisualVM的用户需要与拥有您要监控的进程的用户相同(尽管我不认为这是您的问题)。查看更多here。