cpu使用率:描述了cpu非空閒時間佔總cpu時間的百分比,根據運行任務的不一樣又分爲,用戶cpu使用率,系統cpu使用率,io cpu使用率,硬中斷軟中斷cpu使用率
- 用戶cpu使用率:cpu在用戶態進程(user)和低優先級進程(nice)佔cpu總運行時間的百分比,若是該值較高,則用戶態有進程很是繁忙。
- 系統cpu使用率:cpu在內核態運行的時間佔cpu總運行時間的百分比,若是該值較高,則內核態很是繁忙。
- io cpu使用率:cpu在等待io操做的時間佔 cpu總運行時間的百分比,若是該值較高,則說明系統與io設備交互時間長。
- 硬中斷軟中斷cpu使用率:分別表示內核在處理硬中斷和軟中斷程序所花費的時間佔cpu總運行時間的百分比,若是該值較高,一般說明系統發生了大量的中斷。
- 除了上面這些,還有在虛擬化環境中會用到的竊取cpu使用率(steal)和客戶cpu使用率(guest),分別表示其餘虛擬機佔用的cpu時間百分比,和運行客戶虛擬機的cpu時間百分比。
平均負載:也就是系統的平均活躍進程數。它反應了系統的總體負載狀況,主要有三個數值,分別指過去1分鐘,5分鐘,15分鐘的平均負載,理想狀況下,平均負載等於邏輯cpu個數,這表示每一個cpu都剛好被充分利用。若是平均負載大於邏輯cpu個數,就表示負載比較重了。
進程上下文切換:
包括:沒法獲取資源而致使的自願上下文切換
被系統強制調度致使的非自願上下文切換
上下文切換自己是保證linux正常運行的一項核心技能。但過多的上下文切換,會將本來運行進程的cpu時間,消耗在寄存器,內核棧,以及虛擬內存等數據的保存和恢復上,縮短進程真正運行的時間,成爲性能瓶頸。