CPU 与调度60 条

cpuidle 空闲状态管理

空闲时 CPU 进入的 C-state 深度由 governor 与延迟容忍决定;深睡省电但唤醒慢,延迟敏感场景可用 latency 限制或调换 governor。

查看cpupower idle-info / /sys/.../cpuidle/state*/
governormenu / teo / ladder
限制pm_qos 或 latency 约束

查看状态

查看状态
cpupower idle-info | head -20
for d in /sys/devices/system/cpu/cpu0/cpuidle/state*; do echo "$d $(cat $d/name) lat=$(cat $d/latency)"; done

易错点

  • 虚拟机上 C-state 通常由宿主管理,虚机内调不到真实状态
  • 限制深睡省电换延迟,先在目标负载上测收益再决定

数据来源与参考

  • Linux 内核 Documentation/admin-guide/pm/cpuidle.rst
  • cpupower 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌