前言:
在軟件開發和性能測試中,CPU占用率是服務器開發一個很重要的指標,到底有哪些因素會導致CPU占 用率上升呢?又有哪些手段可以降低CPU的占用率呢?
如果你看了這篇文章后仍然沒有解決項目問題的思路,請在下方留言或公眾號后臺留言。(后續我將更新一到兩篇關于內存優化,內存泄漏檢測的分享)
廢話少說,來點干貨。
查看CPU占用率
1.Windows平臺,你直接查看任務管理器,你很清楚的能看到各個進程的CPU占用情況。
2.實際上我重點要給大家分享的是linux環境下的CPU監控。
我們一般使用top -Hp 進程ID
例如:top -Hp 5490
這里我們就能看到當前進程下所有線程的CPU占用情況(%CPU這一列)
不錯,眼尖的你可能已經發現了這里有幾個子線程的CPU占用率特別高,已經超過85%,所以這塊將會是我們將要優化的地方。
如何排查CPU占用率高問題
有哪些因素導致CPU占用率上升?
(1)復雜計算
運行一些算法處理,比如:音視