查看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

相關文章
相關標籤/搜索