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)
本文介绍了如何通过jps和jstack命令获取Java应用程序的进程ID,并进一步dump出线程信息,最后通过分析线程的状态信息来诊断Java应用中可能存在的问题。
738

被折叠的 条评论
为什么被折叠?



