springboot 配置jconsole
- 设置远程连接访问密码
1 2 3 4 5 6 7 8 9 10 11 12
| echo $PATH
cd /usr/local/jvm/jdk1.8.0_77/jre/lib/management
cp jmxremote.password.template jmxremote.password
chmod +x jmxremote.password
vim jmxremote.password
chmod 400 jmxremote.password
|
- 修改启动命令,启动springboot
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
JAVA_OPTS='-Djava.rmi.server.hostname=当前服务器公网ip -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.rmi.port=8888 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false'
java $JAVA_OPTS -jar springboot.jar
java Djava.rmi.server.hostname=当前服务器公网ip -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=8888 -Dcom.sun.management.jmxremote.rmi.port=8888 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -jar springboot.jar
|
在本地启动jconsole
终端里面执行jconsole
就会打开jconsole
然后选择远程连接,输入ip:端口 eg:10.10.10.11:8888然后输入用户名(monitorRole)和密码(QED)或者用户名:controlRole密码:R&D
参考
基于Springboot项目使用jconsole远程监控JVM
Linux 错误: 必须限制口令文件读取访问: /sy/java/jdk1.6.0_26/jre/lib/management/jmxremote.password