使用 VisualVM远程监控Tomcat(JMX)
Posted on: 2013-12-31, Last modified: 2013-12-31, View: 3865
Posted on: 2013-12-31, Last modified: 2013-12-31, View: 3865
VisualVM是JDK自带的一个监控工具,可以在%JAVA_HOME%/bin目录下找到,可以监控本地和远程的java进程,本地进程很简单双击左侧applications下的local就可以打开监控界面,选择要看的进程即可;远程服务器进程需要简单的配置。
打开%CATALINA_HOME%/bin/catalina.sh,添加配置:
CATALINA_OPTS=‘-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10001 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=xx.xx.xx.xx’
在防火墙中打开10001端口,然后重启tomcat即可,可以使用命令netstat -nlp查看对应端口是否监听。
本地在VisualVM左侧applications下选择Remote, 右键添加Remote Host,然后添加JMX Connection就可以了。
要添加连接验证的话需要用到参数-Dcom.sun.management.jmxremote.password.file=... 和 -Dcom.sun.management.jmxremote.access.file=... 详见这里。