故障排查-CPU占用过高

tech2022-12-30  116

故障排查

出故障:调试+排查+检索

步骤

1.先用top命令找出CPU占比最高的【记录pid】

2.ps -ef或jps进一步定位,的值是一个怎么样的一个后台程序占用CPU 【ps -ef | grep pid | grep -v grep】或【jps -l | grep atguigu】

ps -ef | grep 5016 | grep -v grep

jps -l | grep 5016

3.定位到具体线程或者代码

ps -mp 5016 -o THREAD,tid,time

ps -mp 进程 -o THREAD,tid,time =>得到线程id -m 显示所有的线程 -p pid进程使用CPU的时间 -0 该参数后是用户自定义格式

4.将需要的线程ID转换为16禁止格式(英文小写格式)

5.jstack进程ID | grep tid (16进制线程ID小写英文) -A60

jstack 5016 | grep 1399 -A10

最新回复(0)