工具使用
jvisualvm
由于jvisualvm是中文,所以不描述本地使用
远程使用方式
通过JMX远程连接并监控springboot项目的JVM运行情况
需要在启动springboot jar包时,添加以下几个参数
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.port=工具连接的端口,没有被占用的
java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.port=工具连接的端口,没有被占用的 -jar test.jar
然后程序就在22222端口打开了jmx。客户端也就是jvisualvm可以通过使用IP:22222端口来链接了。
远程监控tomcat
需要在startup.sh最下面添加一行这个;就是倒数第二行添加。这是tomcat8版本以下使用的方式。
export CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Djava.rmi.server.hostname=自己的服务器IP
-Dcom.sun.management.jmxremote.port=没有被占用的端口。这个端口就是在使用链接的时候,填写的port。
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false"
需要在startup.sh最下面添加一行这个;就是倒数第二行添加。这是tomcat8版本以上使用的方式。
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote"
export CATALINA_OPTS="$CATALINA_OPTS -Djava.rmi.server.hostname=自己的服务器IP"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.port=没有被占用的端口。这个端口就是在使用链接的时候,填写的port。"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false"
export CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"
注意:两种方式都是内网连接的,内网连接。如果要使用外网连接。不知道自己后续会不会做笔记呀。