jvisualvm jmx方式远程监控tomcat

1、如果用jmx方式监控,不需运行服务器上的jstatd进程

2、直接修改CATALIN_HOME/bin/catalina.sh:

JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=[远程机器ip]
-Dcom.sun.management.jmxremote.port=[自己设置个端口号]  
-Dcom.sun.management.jmxremote.ssl=false  
-Dcom.sun.management.jmxremote.authenticate=false" 

 这里不设置密码,如果要设置密码则:

-Dcom.sun.management.jmxremote.port=[自己设置个端口号] 
-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=true 
-Dcom.sun.management.jmxremote.password.file=[jmxremote.password文件路径]
-Djava.rmi.server.hostname=[远程机器ip]

 其中jmxremote.password的内容如下:

username  password

 自己填写username和password

3、启动jvisualvm,右键单击【远程】,选择【添加远程主机】,输入【远程机器ip】,然后点击新加的远程机器,右键【添加JMX连接】,输入【远程机器ip:端口号】即可以连上。如果开启了authenticate,则需要输入jmxremote.password中的用户名和密码。

4、在mac里边,如果用非sudo方式打开jvisualvm,添加远程主机总是不成功,可以尝试用sudo方式打开jvisualvm然后再添加远程主机就可以了。

5、参考资料

你可能感兴趣的:(JVisualVM,jmx)