1. 通过jps查看程序PID
2. ps -eL -o pid,%cpu,lwp|grep -i PID 获取该PID下的线程及CPU占用情况
3. jstack PID 查看各线程运行状态
4. 将十六位进制的nid转换为十进制。然后进行对比,获得资源占用高的线程并查看状态java.lang.Thread.State
线程状态:
死锁,Deadlock(重点关注)
执行中,Runnable
等待资源,Waiting on condition(重点关注)
等待获取监视器,Waiting on monitor entry(重点关注)
暂停,Suspended
对象等待中,Object.wait() 或 TIMED_WAITING
阻塞,Blocked(重点关注)
停止,Parked
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29754888/viewspace-1220310/
,如需转载,请注明出处,否则将追究法律责任。