1. 程式人生 > >高CPU排查方法分享

高CPU排查方法分享

1 軟體效能較差,佔用CPU較多,往往是由於某段程式碼邏輯演算法不佳導致,那如何在數以千計的函式中找到問題函式呢?
2 在使用!runaway命令比較不同時間各執行緒佔用CPU時間,找到CPU時間增漲較多的執行緒,那麼就初步定位了問題函式所在的問題執行緒,
3 然後在不同的時刻觀察問題執行緒的呼叫棧,如果多次觀察到擷取的呼叫棧在執行某個函式,那麼就有理由相信該函式呼叫存在效能問題。
4 修改程式碼指令,屏敝對問題函式的呼叫,觀察CPU佔用率是否有明顯下降,若是,則說明第2步驟找到的問題函式存在效能瓶頸,需進一步優化。