【案例】高CPU占用

高CPU占用 cpu 负载过高的排查

流程执行命令:
pid -> tid -> 16进制转换tid => TID => 内存分析工具

步骤:

  1. top 查到 pid 28555
  2. ps -aux|grep 28555 确定到是tomcat的进程
  3. 显示线程列表
    ps -mp 28555 -o THREAD,tid,time
    => 查 tid 28802
  4. printf "%x\n" 28802
    将线程id,tid进行16进制转换
  5. jstack pid |grep tid -A 30
    显示堆栈信息
    jstack 28555 |grep TID -A 30

参考: CPU占用过高问题排查(附Top解释)