内置工具:
jconsole:
1,命令行运行 jconsole
2,可以直连本机java服务
3,连接远程,需要在服务器tomcat下配置连接信息
vim /usr/local/tomcat/bin/catalina.sh
JAVA_OPTS="-Dcom.sun.management.jmxremote.port=6969 //连接端口,自定义不要与已有的端口冲突
-Dcom.sun.management.jmxremote.rmi.port=6969 //这句一定要添加,不添加就无法成功
-Dcom.sun.management.jmxremote.authenticate=false //不需要密码登陆
-Dcom.sun.management.jmxremote.ssl=false //不需要安全证书
-Djava.rmi.server.hostname=106.15.188.221"//这个ip是自己服务器的内网ip
注意:6369要对外暴露或者关闭防火墙. cat /etc/hosts查看内网ip
为避免不生效,执行 systemctl daemon-reload 重新加载配置文件,
重启tomcat可能会报端口占用,改为一下文件配置:
if [ "$1" = "start" ];then
echo "set console";
JAVA_OPTS="-Djava.rmi.server.hostname=106.15.188.221 -Dcom.sun.management.jmxremote.port=6969 -Dcom.sun.management.jmxremote.rmi.port=6969 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
else
echo "no startup";
fi;