CPU负载升高排查

52 阅读1分钟

对于linux系统,按照下面的命令进行排查:

top  查看系统的占用情况,找到cpu消耗比例最高的进程,记录进程号pid
top -Hp pid     查看当前进行中占用资源最多的线程tid
printf "%x\n" tid    得到线程的16进制的id号
jstack pid > dump.txt   dump一下进程的快照,将结果输入到某个文件中
cat dump.txt | grep -C 20 tid  查看占用cpu最高的线程对应的代码

通过以上的命令就可以快速定位到发生问题的位置

建议将这些命令写在记事本中,遇到问题快速搜索排查