如何在Ubuntu Linux中使用JVisualvm监视Tomcat6?

| 我正在尝试设置JVisualVm来监视Tomcat 6实例(在Ubuntu Server 10.04 LTS上运行)。我看过其他问题,但是没有一个直接回答我的问题。我尝试使用JVisualvm连接到Tomcat,并返回一个“无法连接”错误-但是正在与服务器建立TCP连接。短暂的流量突发后,服务器将断开连接。 我已经将其添加到/ etc / default / tomcat6并重新启动了tomcat6
# This enables JMX in order to permit VisualVM to profile the JVM.
JAVA_OPTS=\"${JAVA_OPTS} -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxremote.port=9090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false\"
我使用默认设置启动了rmiregistry:
rmiregistry &
我还没开始
jstatd
;在服务器上安装它需要使用X库的完整JDK。我不会安装X只是为了获得一个二进制文件。 我想知道如果不运行
jstatd
是否与它有关?我的印象是,只要我可以直接通过JMX端口使用JMX,就不需要RMI或jstatd。 服务器与JVisualvm客户端之间没有防火墙,并且iptables主机防火墙已打开。使用
jconsole
会产生相同的错误。 在本地Ubuntu 10.04计算机上运行JVisualVM(通过使用其IP地址和JMX端口)并添加JMX实例可以正常工作-尽管监视器显示RMI线程正在运行,但我既未运行ѭ5也不运行
jstatd
。 问题:为了能够通过带有JVisualVM的JMX监视Tomcat(和其他Java程序),我必须做什么(在服务器或客户端上)? 提前致谢。     
已邀请:
        如果没有防火墙,请尝试为Tomcat设置java.rmi.server.hostname系统属性。将此添加到Tomcat的JAVA_OPTS:
-Djava.rmi.server.hostname=<IP address of Ubuntu Server>
您无需启动
rmiregistry
,也不需要运行
jstatd
就可以远程监视Tomcat。     
        记录:
jstatd
不需要X库,它仅通过其他推荐的软件包依赖于它们。您可以使
aptitude
apt-get
跳过推荐软件包的安装,而没有任何X11库就安装
jstatd
。 对于
aptitude
,进入选项➞首选项➞自动安装推荐的软件包。对于
apt-get
,请在askubuntu上查看此问题。     

要回复问题请先登录注册