排查思路

1、查出消耗CPU最高的进程PID

1
执行 top -c ,列出进程运行信息表,再按P,进程就会按照cpu使用率从高到底排序,记录最高的PID

2、根据PID查出消耗CPU最高的进程

1
执行 top -Hp PID ,列出该进程下的线程运行信息表,按下P,线程会从高到低排序,记录最高线程号

3、根据得到的线程号,进行跟踪排查

1
2
执行 jstack 线程号 > ./线程号.stack
执行 cat 线程号.stack | grep -A 10 进程号的16进制,查找该线程号的日志信息,定位问题