java查看cpu佔用高

TOP
首先查看系統資源佔用信息,TOP看一下


ps -mp 4318 -o THREAD,tid,time
再通過ps命令查看這個程序的線程信息,tid代碼線程ID,time代表這個線程的已運行時間

由上面TOP可知進程ID爲15669

printf “%x\n” 4329
10e9n
有了線程ID的16進制後,再在jstack中查看進程堆棧信息(之所有拿到TID信息,主要是爲了查找方便
jstack 4318 |grep  10e9n

1.top  查到pid 28555
2.ps aux|grep 28555 確定到是tomcat的進程
3.顯示線程列表 ps -mp 28555 -o THREAD,tid,time   查到tid 28802
4. printf "%x\n" 28802 將線程id,tid進行16進制轉換
5.jstack pid |grep tid -A 30 顯示堆棧信息 jstack 28555 |grep 28802 -A 30

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章