top命令發現某個進程占用了100%的CPU
通過ps命令,進一步確定哪個進程出了問題
再查看線程占用CPU的列表
# ps -mp PID -o THREAD,tid,time
找到占用CPU最高的線程,查看TID,將其轉換為16進制格式
# printf "%x\n" TID
而後查看堆棧信息
# jstack PID |grep 16進制TID -A 60
這裡報錯是因為tomcat進程運行用戶為tomcat,而當前以root用戶查看堆棧信息
因此切換為tomcat執行命令
# sudo -u tomcat jstack 32072 |grep 1541 -A 60
# sudo -u tomcat jstack -J-d64 -m 32072
本文永久更新鏈接地址:
http://xxxxxx/Linuxjc/1147435.html TechArticle