1、简介:jvsualvm 工具是jdk自带的工具,对于远程监控tomcat是一种方便好用的工具 (tomcat 官网对这个工具的介绍:http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html )
2、jvisualvm.exe 的位置在,java安装目录的jdk/bin/jvisualvm.exe 发送到桌面快捷方式,或者直接运行
3、添加远程监控:
(1)配置tomcat:
tomcat/bin/catalina.sh 文件在这句话的后面去添加上
JAVA_OPTS=‘-Xms6553m -Xmx6553m‘ 后添加上 JAVA_OPTS=‘-Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=172.16.60.59‘ |
达到的效果是:
参数说明:
其中-Dcom.sun.management.jmxremote.port=9004 指定了 JMX 启动的代理端口;这个端口就是 Visual VM 要连接的端口
其中-Dcom.sun.management.jmxremote.ssl ="false" 指定了 JMX 是否启用ssl
如果设置成true的话(一般直接设置成false 比较方便一点,除一些安全性比较高的) 就得设置:
-Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access 以上配置是开启认证时使用的access文件和password文件 这个文件:
(1)tomcat/conf/jmxremote.password
username1 readwirte
username2 readonly
(2)tomcat/conf/jmxremote.access
username1 password
username2 password
其中-Dcom.sun.management.jmxremote.authenticate =9004 指定了 JMX 是否启用端口
4、打开jvisualvm
输入刚才配置的端口直接连接就行