java线程监控-jstack+jvisualvm

发布时间 2023-06-27 15:04:23作者: 常疯大虾

Java线程监控

一.Jstasck

1.查找进程

ps -ef | grep tomcat-oa

2.使用jstack监控

jstack 2429

二、jvisualvm

1.tomcat应用环境配置

1.1 tomcat环境配置

修改tomcat中,catalina.sh文件

cd /usr/src/tomcat-pinter/bin

vi catalina.sh

在第二行添加如下:

JAVA_OPTS="-Dcom.sun.management.jmxremote.port=10086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.196.130.103"

1.2杀死tomcat-pinter,重启tomcat-pinter

kill -9 pid1 pid2

cd /usr/src/tomcat-pinter/bin

./startup.sh & tail -f ../logs/catalina.out

2.jar包应用环境配置

启动jar包的时候添加:-Dcom.sun.management.jmxremote.port=10086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.196.130.100

Nohup java -Dcom.sun.management.jmxremote.port=10086 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=10.196.130.100 -jar pinter.jar &

3.jvisualvm监控使用

3.1.在本地windows中打开jvisualvm

3.2.有点单机远程-添加远程主机

3.3.右键单击主机-添加jmx连接,添加端口号:10086

3.4.双击主机