java應用CPU占用率過高問題的分析


使用top查詢哪個進程占用CPU過高

查看CPU占用高的進程中,哪個線程占用CPU高

可通過以下三種方式查看:

1 top中按SHIFT+H查找哪個線程占用高
2 top -H -p PID命令查看哪個線程占用高
3 ps -mp PID -o THREAD,tid,time

將線程id轉換為16進制

printf "%X\n" thread_id

導出進程的所有線程信息

使用jstack PID可以導出進行下的所有線程信息,並用上步獲得的16進制線程ID去查找問題線程的狀態信息。

也可以采用如下方式查找問題線程信息:

jstack PID | grep 線程的16進制ID


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM