1:top指令(查看进程信息)
top指令:查看进程运行信息
此处1313占用90多CPU

2:ps指令(查看进程中每个线程信息,锁定问题线程)
查看进程里每个线程的详细占用
ps H -eo pid,tid,%cpu | grep 1313
ps H:查看进程
-eo:输出指定信息。此处输出了pid,tid,%cpu三种信息
| grep 1313:管道查询1313进程
组合起来:看1313进程里每个线程占用多少
根据返回信息,排查到1313进程里,1328线程cpu占用超高

3:jstack 进程号(查看问题进程占用飙高原因(主要看问题线程的打印))

3.1:问题线程号转为16进制,找到对应nid
备注:这里1328线程号是十进制,转为16进制,找到对应nid。
计算器里HEX是十六进制

(这张图仅做展示,红框tid,nid随意圈展示用)

(3.2:排查报错信息)


4:查看对应问题代码,修复BUG
![]()








![P3631 [APIO2011] 方格染色](https://i-blog.csdnimg.cn/direct/79efe704570d425ab663d6a3fc4393c0.png#pic_center)










