linux性能分析標準的經驗規則

1.CPU性能

1)平均負載:通過top或uptime命令可以顯示系統平均負載

在一段時間之內 ,若系統有n個CPU且平均負載小於n,則說明某些CPU還有空閒時間片處理任務;反之,則說明CPU工作繁忙。

2)核心態和用戶態進程:通過top或vmstat命令可以顯示核心態和用戶態進程

在一段時間之內,若sy%+us%<70%,表示系統良好,若sy%+us%>90%表示系統負載很重,CPU資源短缺

在一段時間之內,若持續id%<10%,則系統的CPU處理能力相對較低,表明系統中最需要改善的資源是CPU。

3)進程等待隊列:通過vmstat命令可以顯示進程等待隊列

在一段時間之內,若進程執行等待隊列(procs r)持續大於系統中CPU的個數,表明系統運行比較慢,有多數進程正在等待CPU

在一段時間之內,若進程執行等待隊列(procs r)持續大於系統中可用CPU個數的4倍,且持續id%<30%,則系統面臨着CPU短缺或者是CPU的速率過低的問題

在一段時間之內,若進程等待設備隊列(procs b)持續大於3表示磁盤I/O性能不好。

2.內存性能

在一段時間之內,若交換空間的si和so持續大於0,可能存在內存的瓶頸,這表示有大量數據在物理內存和磁盤交換空間進行換入換出,此時應該加大物理內存容量。

在一段時間之內,若id%的值高,但系統響應慢,有可能是CPU的佔用很低,可能是有很多的應用程序佔用了內存沒有釋放。

在一段時間內,若內存的佔用率比較高,但CPU的佔用率比較高,但CPU佔用很低,可能有很多的應用程序佔用了內存沒有釋放。

3)I/O性能

在一段時間之內,當avgqu-sz的值較低時,設備的利用率較高

在一段時間之內,當%iowait的值大於40%時,表示硬盤存在嚴重的I/O瓶頸

在一段時間之內,當%util的值接近100%時,表示設備帶寬已經佔滿。


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