可運行+不可中斷的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