tonglin0325的个人主页

使用jstack找到java进程中cpu占用最高的线程

  1. 使用top命令查看进程的cpu占用,找到进程的pid

 

2.查看进程中cpu占用最高的线程

1
2
top -Hp ${pid} -d 1 -n 1

 

该进程的pid是279,其十六进制表示为0x117

3.打印进程的堆栈信息到文件

1
2
jstack -l ${pid} > jstack.log

4.在堆栈信息中查看0x117,即可看到具体代码的信息

参考:Linux下JAVA线程占用CPU高一点分享