java服务CPU占用过高的一次线上排查

 原创   
营养快线送你 2023-10-21 错误集锦
0 0 0 205

1.top

定位到某个具体的进程占用cpu最高,拿到进程id

2.top -Hp 进程id

定位到进程里的某个线程占用最高,拿到线程id

3.printf "%x" 线程id

拿到线程的16进制id

4.jstack 进程id | grep 16进制线程id -A 20

就可以看到线程的堆栈信息,查找自己业务代码,进行具体定位就行