前置
本地运行项目:
-Djava.rmi.server.hostname=192.168.1.106 -Dcom.sun.management.jmxremote.port=11912 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
# -Djava.rmi.server.hostname 检测主机IP
# -Dcom.sun.management.jmxremote.port 检测端口
# -Dcom.sun.management.jmxremote.ssl=false 是否使用ssl安全连接
# -Dcom.sun.management.jmxremote.authenticate=false 是否需要登录
当我采用docker的方式部署项目, 需要进行监控, 需添加一个参数:
# -Djava.rmi.server.hostname=106.12.12.12 检测主机公网IP
# -Dcom.sun.management.jmxremote.rmi.port 指定“用于远程监控的端口”需要挂载到宿主机的哪个端口
-Djava.rmi.server.hostname=106.12.12.12 -Dcom.sun.management.jmxremote.port=11912 -Dcom.sun.management.jmxremote.rmi.port=11912 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false# 暴露两个端口, 一个项目端口11911, 一个监控端口11912
docker run --name test -p 11911:11911 -p 11912:11912 -d test
IDEA的配置方式:
1、jvisualvm.exe
官网地址: https://visualvm.github.io/ 介绍很详细, 他是干什么的, 能有哪些功能, 这些都有详细介绍, 我这边就是介绍一下怎么搭建
所在位置:
效果图:
步骤一:
步骤二:
步骤三:
2、jconsole.exe
官网地址: https://docs.oracle.com/javase/7/docs/technotes/guides/management/jconsole.html