Linux系统java进程CPU占用过高问题排查

1.通过top命令查看,CPU占用高的进程

top

Linux系统java进程CPU占用过高问题排查_第1张图片

2.查看该进程下线程占用CPU情况

12133-进程号

top -Hp 12133

Linux系统java进程CPU占用过高问题排查_第2张图片

这里的PID是线程ID,可以看到,有几个线程CPU占用过高。

3.将线程ID转成16进制

printf '0x%x\n' 5421

在这里插入图片描述

4.通过jstack命令查看线程堆栈

12113-进程号
0xc81-上面查到的16进制线程号

jstack 12113|grep 0xc81 -A 20

Linux系统java进程CPU占用过高问题排查_第3张图片
通过堆栈信息,找到具体的代码,分析原因。

你可能感兴趣的:(Java,linux,运维,服务器)