我试图设置JVisualVm来监视Tomcat 6实例(在Ubuntu Server 10.04 LTS上运行)。 我见过其他问题,但没有一个直接回答我的问题。 我尝试用JVisualvm连接到Tomcat,并返回一个“无法连接”的错误 – 但有TCP连接到服务器; 服务器在短时间的stream量后断开连接。
我已经添加到/ 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只是为了得到一个单一的二进制文件。
在Java中有什么办法共享内存位置来交换一些实时的小包?
如何使用命令行在Linux下使用Java构buildOpenCV(要在MapReduce中使用它)
使用Java制作Windows快捷方式
从Android应用程序与服务器进行通信时出现各种HTTP错误
我想知道是不是运行jstatd会有什么关系; 我的印象是我既不需要RMI也不需要jstatd,只要我可以通过JMX端口直接使用JMX即可。
服务器和JVisualvm客户端之间没有防火墙,并且iptables主机防火墙已打开。 使用jconsole导致相同的错误。
对本地Ubuntu 10.04计算机运行JVisualVM(通过使用其IP地址和JMX端口)并添加一个JMX实例工作正常 – 而且我既不运行rmiregistry也不运行jstatd – 尽pipe显示器显示正在运行的RMI线程。
问题:为了能够使用JVisualVM通过JMX监视Tomcat(和其他Java程序),我必须做什么(在服务器或客户机上)?
提前致谢。
如何在apache BasicDataSource中使用encryption的密码?
为什么作者使用EntityUtils.consume(httpentity);?
Tomcat:未能parsing运行时描述符
从Java执行batch file不能访问完整的PATH
如果没有防火墙,请尝试为您的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跳过安装推荐的软件包,并安装jstatd而不使用任何X11库。
对于aptitude ,进入选项➞首选项automatically自动安装推荐的软件包。 对于apt-get ,请在askubuntu上查看此问题 。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。