第一步:增加tomcat监控对外端口
在tomcat的bin目录下找到catalina.sh,并加上
JAVA_OPTS='-server -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256M -XX:NewSize=256m -XX:MaxNewSize=512m -XX:+UseParallelGC -XX:ParallelGCThreads=2 -XX:+UseAdaptiveSizePolicy'
JAVA_OPTS="$JAVA_OPTS
-Dcom.sun.management.jmxremote.port=8089
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
-Djava.rmi.server.hostname=
-Djava.util.logging.mannager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=$CATALINA_HOME/conf/logging.properties"
注意修改为自己的ip和端口
-Dcom.sun.management.jmxremote.port=8089
//对外端口
-Djava.rmi.server.hostname=xxx.xxx.xxx.xxx//当前主机IP
第二步:启动tomcat
第三步:开启jvisualvm监控
在本地安装的jdk,在bin目录下找到jvisualvm.exe
a.双击运行程序
b.选择远程
c.添加远程主机,如:192.168.1.254
d.选择该主机
e.添加JMX连接
第四步:双击该JMX连接
点击线程查看线程运行情况,一般只有main和一些监听程序一直是运行状态(runnable),
加入你有http-80- 类似的线程也一直处于运行状态。 如图:
这里的http-80-25很长一段时间都处于运行状态,注意:绿色带便运行状态