CPU性能指標
1. 用戶進程使用CPU的比率
2. 系統進程使用CPU的比率
3. WIO, 等待I/O 而是CPU處於空閒狀態的比率。
4. CPU的空閒率
5. CPU用於上下文交換的比率
6,nice
7,real-time
8,運行進程隊列的長度
9,平均負載
Linux下常用監控CPU性能的工具有
1. iostat
只能查看所有CPU的平均信息
2. vmstat
能查看所有CPU的平均信息,
能查看CPU隊列信息
3. mpstat
能查看單個和所有的CPU信息。
4. sar
與mpstat類似
5. top
6. nmon
iostat
vmstat
-n 5 參數的意義是每隔 5 秒刷新一次
procs
r -- 下面的數字代表運行的序列。如果這個值連續大於系統的CPU個數表示系統運行較慢, 有多數進程等待CPU。 如果r的個數大於CPU的4倍的話, 則系統面臨CPU短缺或是CPU的速率過低,造成系統運行過慢。
System
in -- 每秒產生的中斷次數
cs -- 每秒產生的上下文切換次數。
這兩個值越大,系統進程消耗的CPU的時間越大。
CPU
us -- 用戶進程消耗CPU的時間百分比。長期居高不下, 就需要優化程序了。
sy -- 系統進程消耗CPU的時間百分比。 sy 值高, 並不是良性的表現。
wa -- IO等待消耗的CPU時間百分比, 值高時,說明IO等待比較嚴重, 可能由於磁盤大量隨機訪問造成, 也有可能磁盤出現瓶頸。
id -- CPU 處於空閒時間百分比。如果持續為0且出現sy 是us 兩倍狀況,則系統面臨CPU資源短缺。當發生此問題的時候請先調整應用程序對CPU的占用情況.使得應用程序能夠更有效的使用CPU.同時可以考慮增加更多的CPU.