jmc
jmc(Java mission control),用于监控Java应用程序的内存、cpu占用率、gc、线程等。
如何配置
Java程序启动参数中添加配置信息;
java -jar -Xms2g -Xmx4g -Dcom.sun.management.jmxremote=true -Djava.rmi.server.hostname=xx.xx.xx -Dcom.sun.management.jmxremote.port=6666 -Dcom.sun.management.jmxremote.rmi.port=6666 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.managementote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false
Djava.rmi.server.hostname=xx.xx.xx
是我们远程连接的主机,即Java程序部署的机器公网ip
Dcom.sun.management.jmxremote.port=6666
为jmx监听的端口
Dcom.sun.management.jmxremote.rmi.port=6666
为jmx对外暴露的端口,使用jmc工具连接会使用到这个配置。
默认jmx会随机分配两个tcp端口,用于外部连接,但是线上机器对外暴露的端口都需进行配置,所以使用Dcom.sun.management.jmxremote.rmi.port=6666
指定;