我的本地是window是。远程是linux。并且window能够ping通linux
1 监控本地
Javajdk1.8.0_131in 启动 jvisualvm.exe 。在监控本地的条件下,如果本地运行这tomcat程序或者idea,打开会看到这样的。
双加即可监控
2 监控远程tomcat
修改 catalina.sh 。
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=9998
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=192.168.17.131"
参数说明
指定了JMX启动的代理端口,这个端口就是visualvm要连接的端口(9998端口不能被别的程序使用netstat -an|gerp 9998)
Dcom.sun.management.jmxremote.port=9998
指定了JMX是否启用ssl
Dcom.sun.management.jmxremote.authenticate=false
指定了JMX是否启用鉴权(需要用户名,密码鉴权)
Dcom.sun.management.jmxremote.authenticate=false
指定了服务器主机名
Djava.rmi.server.hostname=192.168.17.131
自己需要改的就是改成自己主机的ip
然后启动tomcat
之后添加远程主机
右键 添加jmx链接。输入ip和端口
最后看到界面效果