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随意圈展示用)