linux 下查看java程序 cpu使用率最高的線程


思路:

1. 找到對應的java程序的進程(ps 或者 top 或者 jps (root 權限)) 比如pid是20830

2. 根據ps的查看線程相關的參數找出對應進程中使用cpu最多的線程

3.用jstack命令打印出所有的java線程 

4. 根據第2步中找到的線程id轉換成16進制后到jstack打印的消息中找對應的線程

5. 根據java對應線程對應的stackTrace 來處理問題

ps相關命令

ps -p 20830 -mfL | sort -rk 5 | head -n 3 | tail -n 1 | awk '{print $4}' | xargs printf '%x\n'
jstack 相關命令

/opt/jdk/jdk1.8.0_221/bin/jstack 20830


免責聲明!

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



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