查看JAVA程序CPU占用率高的问题

1,得到CPU占用率最高的PIDjava

top -c

进入界面以后,按P(大写的P),按照CPU使用率排序,得到PID,进程IDspa

 

2,得到这个进程内的线程信息线程

top -Hp PID

进入界面以后,按P(大写的P),按照CPU使用率排序,得到TID,线程IDcode

 

3,拥有了线程ID,经过java栈命令导出堆栈信息。blog

jstack -l TID > filename

导出堆栈信息进入filename文件中。排序

经过TID转换为16进制的数字,在filename中进行搜索。进程

 

4,搜索线程信息class

cat filename | grep '16进制线程id' -C 8

显示16进制线程ID号上下8行信息file

相关文章
相关标签/搜索