使用jstack命令查看CPU高占用的问题记录

操作步骤:

1、执行:top
查看进程,如下图中进程pid=7477的占用cpu很高

使用jstack命令查看CPU高占用的问题记录

2、执行:top -H -p 7477 
查看进程下面的各个线程,   7477 是第一步中的进程pid

使用jstack命令查看CPU高占用的问题记录

3、执行:jstack 7477|grep -A 10 1d3a
查看某个线程的堆栈信息,7477是进程pid,1d3a  是线程pid=7482的转的16进制后的值,注意字母是小写(进制在线转换工具 https://tool.lu/hexconvert/)。-A 10表示查找到所在行的后10行。

使用jstack命令查看CPU高占用的问题记录

使用jstack命令查看CPU高占用的问题记录

4、执行:jstack 7477 > 12.log

查看并导出整个进程的堆栈信息(包含该进程下面的所有线程的堆栈信息)

 

 

 

上一篇:死锁学习


下一篇:java进程cpu使用率高问题排查