java线程监控-jstack+jvisualvm
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.双击主机