1、top命令发现某个进程占用了100%的cpu,获得进程号PID
2、通过ps命令,进一步确定哪个进程出了问题
ps aux|grep 32750
3、查看线程占用cpu的列表
ps -mp 32750 -o THREAD,tid,time
输出
USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIME
root 61.1 - - - - - - 00:37:40
root 0.0 19 - futex_ - - 32750 00:00:00
root 46.9 19 - - - - 33897 00:28:47
root 0.2 19 - sk_wai - - 33898 00:00:09
root 0.2 19 - futex_ - - 33902 00:00:09
4、找到占用cpu最高的线程,查看TID,将其转换为16进制格式
printf "%x\n" 33897
输出
8469
5、查看堆栈信息
jstack 32750 |grep 8469 -A 60