高CPU排查方法分享

2021-07-28 05:42:09 字數 282 閱讀 4016

1 軟體效能較差,占用cpu較多,往往是由於某段**邏輯演算法不佳導致,那如何在數以千計的函式中找到問題函式呢?

2 在使用!runaway命令比較不同時間各執行緒占用cpu時間,找到cpu時間增漲較多的執行緒,那麼就初步定位了問題函式所在的問題執行緒,

3 然後在不同的時刻觀察問題執行緒的呼叫棧,如果多次觀察到擷取的呼叫棧在執行某個函式,那麼就有理由相信該函式呼叫存在效能問題。

4 修改**指令,屏敝對問題函式的呼叫,觀察cpu佔用率是否有明顯下降,若是,則說明第2步驟找到的問題函式存在效能瓶頸,需進一步優化。

CPU飆高問題排查

1 查詢哪個程序占用cpu 2 程序哪個執行緒占用cpu 3 查詢執行緒的堆疊資訊 cpu飆高時,基本就是三板斧就可以找到具體占用cpu的執行緒資訊,這樣,你就看到cpu這麼高,是什麼執行緒在搗亂了!可以使用top 或者top grep 使用者名稱 比如這裡我們可以使用 top grep deplo...

排查Java高CPU占用原因

top命令發現某個程序占用了100 的cpu 通過ps命令,進一步確定哪個程序出了問題 再檢視執行緒占用cpu的列表 找到占用cpu最高的執行緒,檢視tid,將其轉換為16進製制格式 printf x n tid 而後檢視堆疊資訊 jstack pid grep 16進製制tid a 60這裡報錯是...

Hillstone CPU高排查方法

hillstone cpu高排查方法 cpu作為裝置的核心,防火牆的任何模組的處理 或任何功能的開啟 都需要占用cpu資源。圍繞防火牆在出現cpu高時能夠快速定位並解決這一目標,hillstone給出一些具體排查方法。一 檢查裝置開啟的功能,具體如下 1 show statistics set 檢視...