1. 程式人生 > >如何找出CPU飈高的原因

如何找出CPU飈高的原因

cpu 佔用很高,導致其他請求無法進入,可能的情況比如 死迴圈等

線上Linux top 命令檢視cpu 佔用情況,找出佔用cpu 最高的Java 程序

top 
# 比如說找到佔用最高的 cpu 程序 id 是 83232

# jstack 輸出檔案,以備查詢問題
jstack 83232 > 83232.txt 

# top 檢視佔用cpu 很高的執行緒 ,這裡可以看到佔用很高cpu的執行緒id  
 比如找到的其中一個執行緒id 是 23291
top -p 83232 -H

// 進位制轉換輸出
printf "%X" 23291 
[[email protected]
developer]# printf "%X" 23291 5AFB[[email protected] developer]# 然後拿到 5AFB 在 之前匯出的檔案 83232.txt 裡尋找,看看可能是什麼地方出了問題 。