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