思路:
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