⑥.tomcat监控

jps 找出进程的PID

[root@RainGod tomcat_8082]# jps -lvm
30912 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp
4852 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/usr/local/tomcat_8082/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -Dcatalina.base=/usr/local/tomcat_8082 -Dcatalina.home=/usr/local/tomcat_8082 -Djava.io.tmpdir=/usr/local/tomcat_8082/temp
5019 sun.tools.jps.Jps -lvm -Denv.class.path=.:/usr/local/jdk/lib -Dapplication.home=/usr/local/jdk8 -Xms8m

show-busy-java-threads.sh 根据脚本找到繁忙的线程

http://software.yangyijing.cn/scripts/show-busy-java-threads.sh

pstree pid -p

[root@RainGod scripts]# pstree 4852 -p
java(4852)─┬─{java}(4853)
           ├─{java}(4854)
           ├─{java}(4855)
           ├─{java}(4856)
           ├─{java}(4857)
           ├─{java}(4858)

开启tomcat远程监控功能

修改 tomcat/bin/catalina.sh

CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote #指定远程监控
-Dcom.sun.management.jmxremote.port=12345    #指定端口号  还有两个随机端口号
-Dcom.sun.management.jmxremote.authenticate=false #关闭远程auth认证
-Dcom.sun.management.jmxremote.ssl=false     #关闭https
-Djava.rmi.server.hostname=185.184.223.120"   #本机IP地址,不方便写出,用其他代替

CATALINA_OPTS="$CATALINA_OPTS
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=12345
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Djava.rmi.server.hostname=185.184.223.120"


tomcat8.5之后只能一行

CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=12345 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false  -Djava.rmi.server.hostname=185.184.223.120"

重启tomcat

远程连接

1.jconsole

2.jvisualvm

原文地址:https://www.cnblogs.com/yangtao416/p/14708626.html