Java服务高CPU占用代码排查方法
2022-03-31 20:57:03 772
1.查找进程
通过top -c命令可以确定出现问题的进程
2.查找线程 接下来就要找到这个进程中是哪个线程出现问题
这个确定也是比较简单的,只需要输入命令:top -Hp PID
例
top -Hp 9828
3.定位代码
jstack 进程PID | grep 线程id的16进制 -c 显示行数
jstack 9828 | grep 2695 -C 20
即可查看到方法栈
2022-03-31 20:57:03 772
1.查找进程
通过top -c命令可以确定出现问题的进程
2.查找线程 接下来就要找到这个进程中是哪个线程出现问题
这个确定也是比较简单的,只需要输入命令:top -Hp PID
例
top -Hp 9828
3.定位代码
jstack 进程PID | grep 线程id的16进制 -c 显示行数
jstack 9828 | grep 2695 -C 20
即可查看到方法栈