Java服务高CPU占用代码排查方法

kyaa111 2年前 ⋅ 610 阅读

1.查找进程

通过top -c命令可以确定出现问题的进程

2.查找线程 接下来就要找到这个进程中是哪个线程出现问题

这个确定也是比较简单的,只需要输入命令:top -Hp PID

top -Hp 9828

3.定位代码

jstack 进程PID | grep 线程id的16进制 -c 显示行数

jstack 9828 | grep 2695 -C 20

即可查看到方法栈

ref: https://juejin.cn/post/7024321368221024270