简单排查

  1. top 先看看情况
  2. ps -aux看看详细情况,以及这个进程是哪个服务的
  3. 默认它是个java进程,pid=123
  4. top -Hp 123查看进程里面各个线程占用cpu情况
  5. 假设这里面有个pid=666的线程不正常
  6. jstack 123 > info.txt,看看堆栈信息输出到info.txt里面
  7. printf "%x" 666,将十进制666转换到16进制29a
  8. 进入刚才输出的那个文本文件里面搜索29a就能看到调用栈了

使用arthas排查

待补充,火焰图

Q.E.D.