標籤:c style code a http ext
- CPU Utilization - CPU使用率
CPU Utilization是衡配量序佔用系統資源的最直觀指標,即CPU使用率。如果CPU Utilization在5%-10%之間則基本上對系統沒有影響,可以不關注。但如果在80%-90%,或者更高的話,就可能出現處理器效能瓶頸了。
- User Time - 使用者時間
描述CPU耗費在使用者進程上的百分比,包括Nice time。如果User Time值很高,則表明系統正在執行實際的工作。
- System Time - 系統時間
描述CPU耗費在核心操作上的CPU百分比,包括硬中斷(IRQ)和非強制中斷(SoftIRQ?)。System Time值持續很高表明網路或驅動程式棧可能存在瓶頸。效能良好的系統應當耗費盡量少的時間在核心操作上。
- Waiting - 等待時間
描述CPU在等待I/O操作所耗費的時間總和,與阻塞(Blocked)指標相似,系統不應該耗費太多的時間在等待I/O操作;否則你應該檢查一下各個I/O子系統的效能。
- Idle time - 空閑時間
描述CPU等待任務到達的時間百分比,即CPU空閑時間。
- Nice time - Nice時間
描述CPU耗費在進程re-nicing的百分比,re-nicing指的是改變進程的執行順序和優先順序。
- Load average - 平均負載
Load average不是CPU百分比,它是以下數值加和的平均值:
— 隊列中等待執行的進程數
— 等待不可中斷任務執行完成的進程數
也 就是TASK_RUNNING和TASK_UNINTERRUPTIBLE之和的平均值。如果請求CPU 處理的進程發生阻塞(意味著CPU沒有空閑時間去執行該進程),Load average將會上升。相反如果每個進程都可以立即執行,而且沒有空轉的CPU周期,那Load average將會降低。
- Runable processes - 可運行進程
Runable processes描述準備執行的進程數。在一段持續的時間內Runable processes不應該超過CPU數量的10倍,否則CPU可能存在效能瓶頸。
- Blocked - 堵塞
描述因等待I/O操作完成而掛起的進程數,Blocked指標往往意味著I/O存在效能瓶頸。
- Context switch - 上下文交換
Context switch描述系統中線程之間發生交換的數量。只有一小部分情況下需要Context switch,通常情況下是不需要Context switch,因為每次操作都伴隨著重新整理CPU緩衝。Context switch次數過多與大量的插斷要求有關,這意味著驅動或應用程式可能存在問題。
- Interrupts - 中斷
Interrupts包括硬中斷(hard interrupts)和非強制中斷(soft interrupts)。hard interrupts會對系統效能產生非常不利的影響。Interrupts過高意味著應用程式存在效能瓶頸,可能在核心或者驅動中。 Interrupts也包括CPU時鐘產生的中斷。