线上tomcat应用线程排查:
首先连接到远程服务器,(centos7 为例)
1、使用 ps -ef | grep java 查看当前运行的进程的pid。
2、jstack 2563 > /tmp/java/dump/dump1 将pid 为 2563 的dump信息导出至 dump1 文件中
3、grep java.lang.Thread.State dump1 | awk '{print $2$3$4$5}' | sort | uniq -c
查看对应状态的线程数。
4、使用 cat dump1 查看文件内容,看处于 waiting 状态的线程。做对应的调整。