使用 VisualVM远程监控Tomcat(JMX)
Posted on: 2013-12-31, Last modified: 2013-12-31, View: 2390

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=...  详见这里

Go
Friend Links:
Bill Site
https://item.taobao.com/item.htm?spm=a21an.7676007.1998473182.296.lAvrE2&id=45399580446