可運行+不可中斷的Process平均數 =平均活躍Process數
可運行
ps命令 狀態為 r
不可中斷 (處於內核態關鍵流程❓)
ps命令 狀態為d
#CPU數量
grep 'model name' /proc/cpuinfo | wc -l
uptime顯示的1/10/15分鐘相差不大 → 系統負載平穩
平均負載高過70%需注意
平均負載和CPU使用率差別
CPU密集 → 兩者相近
I/O密集 → 平均載可能高過CPU使用率
常用工具
stress 異常process模擬
sysstat
mpstat cpu分析工具
pidstat 進程分析工具
proecss cpu/memory/context switch
Context Switch
系統同時間存在多個Process,系統可以在很短的時間內將CPU分配給各Process → 宏觀上來看相當於多任務同時進行
任務會存放在CPU register / Program Counter(PC)
CPU Register極快
Program Counter 存放CPU正在執行的命令位置或下一個指令
以上為CPU執行前所依賴的環境
CPU管理的任務,除了Process和Thread還有硬體的signal