19.2. 节能状态
现代处理器主动从较低状态移到更高的节能状态(C-states)。不幸的是,从高节能状态转换到运行状态可能会消耗比实时应用程序的最佳时间。为防止这些转换,应用可以使用电源管理服务质量(PM QoS)接口。
通过 PM QoS 接口,系统可以模拟 idle=poll 和 processor.max_cstate=1 参数的行为,但更精细地控制节能状态。idle=poll 可防止处理器进入 空闲状态。processor.max_cstate=1 可防止处理器进入更深的 C-states (energy-saving 模式)。
当应用程序打开 /dev/cpu_dma_latency 文件时,pm QoS 接口会阻止处理器进入深度睡眠状态,这会在退出时造成意外延迟。当文件关闭时,系统会返回节能状态。