java项目线上cpu过高如何排查

1、查看进程

# 查看cpu过高的进程
top -c

在这里插入图片描述

2、拿着pid查找cpu过高的线程

# 查找
ps H -eo pid,tid,%cpu | grep 19235

可以看到19236过高
java项目线上cpu过高如何排查_第1张图片

3、线程转换16进制

printf "%x\n" 19236

java项目线上cpu过高如何排查_第2张图片

4、查看代码地址

# 19235 进程
# 4b24 线程16进制
# -A20  前20行
jstack 19235 | grep 4b24 -A20

java项目线上cpu过高如何排查_第3张图片

5、查看代码

java项目线上cpu过高如何排查_第4张图片

你可能感兴趣的:(java,开发语言)