目录
一、java线程状态
二、使用jstack生成进程dump文件
三、统计dump文件中处于不同状态的线程数量
四、举例分析不同状态的线程
1、分析BLOCKED (on object monitor)状态的线程
2、分析TIMED_WAITING (on object monitor)和WAITING (on object monitor)状态的线程
3、分析TIMED_WAITING (sleeping)状态的线程
4、分析TIMED_WAITING (parking)和WAITING (parking)状态的线程
正文
一、java线程状态
二、使用jstack生成进程dump文件
a、先使用ps -ef|grep java找到java进程号
b、jstack pid > /opt/dump/pid.dump
三、统计dump文件中处于不同状态的线程数量
grep java.lang.Thread.State pid.dump| awk '{print $2$3$4$5}' | sort | uniq -c ,