CPU飈高處理步驟

2021-10-04 13:36:09 字數 404 閱讀 4103

cpu飈高是如何處理的?

1、top查詢出哪個程序消耗的cpu高(top -c)

2、top -h -p查詢出哪個執行緒消耗的cpu高(top -h -p pid)

這個命令就能顯示剛剛找到的程序的所有執行緒的資源消耗情況。

3、進行pid的進製轉換

找到cpu負載高的執行緒pid 8627, 把這個數字轉換成16進製制,21b3(10進製轉16進製制,用linux命令: printf %x 8627)

4、jstack記錄程序的堆疊資訊

執行jstack -l pid,拿到程序的執行緒dump檔案。這個命令會打出這個程序的所有執行緒的執行堆疊。

5、找出消耗cpu最高的執行緒資訊

搜尋「21b3」,就是搜一下16進製制顯示的執行緒id。搜到後,在下面的堆疊就是這個執行緒打出來的。

cpu飆高處理步驟(linux)

1.top查詢出哪個程序消耗的cpu高 top c 2.top h p查詢出哪個執行緒消耗的cpu高 top h p pid 3.printf x進行pid的進製轉換 4.jstack記錄程序的堆疊資訊 5.找出消耗cpu最高的執行緒資訊 記憶體飆高處理步驟 1.jstat命令檢視fgc發生的次數和...

系統大量TIME WAIT load高處理

問題 上週發現系統大量time wait,系統負載load很高500左右 檢查cpu 記憶體 磁碟io正常 檢視tpc連線數1w左右 netstat n awk tcp end 處理 進行核心優化 net.ipv4.tcp fin timeout 30 net.ipv4.tcp keepalive ...

Oracle資料庫CPU使用率過高處理記錄

一 問題描述 執行在windows上的oracle開發庫的oracle程序cpu使用率保持在99 伺服器和資料庫均反應緩慢。二 排查思路 可能造成cpu使用率高的情況有 大量排序 大量sql解析 全表掃瞄 oracle bug等。因此希望找到占用cpu較高的程序id unix或linux 或執行緒i...