1. 程式人生 > >使用jstack檢視當前程序全部執行緒的狀態

使用jstack檢視當前程序全部執行緒的狀態

1.使用jps 命令找到程序的PID

$ jps
225648 Jps
5268
127284 Launcher
226980 Launcher
227624 ConcurrencyTest

2.使用jstack命令dump出線程資訊

jstack 227624 > ./thread.dump

3.分析執行緒的狀態資訊

$ grep java.lang.Thread.State thread.dump | awk '{print$2$3$4$5}'|uniq -c
      1 TIMED_WAITING(sleeping)
      6 RUNNABLE
      3 WAITING(onobjectmonitor)