为什么我不能将visualvm附加到从os x内部启动的tomcat实例?

时间:2011-04-29 12:25:11

标签: java netbeans jvisualvm

我从netbeans里面开始tomcat。我想监视tomcat实例上的堆使用情况,以便启动jVisualVM。但是,该过程未列出。有什么想法吗?

1 个答案:

答案 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