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