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、参考资料