如何找出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 
[root@iZbp1bw2bq5dzna0f2aiduZ developer]# printf "%X" 23291
5AFB[root@iZbp1bw2bq5dzna0f2aiduZ developer]#

然後拿到 5AFB 在 之前導出的文件 83232.txt 裏尋找,看看可能是什麼地方出了問題 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章