Cpu idle:cpu idle管理框架(可参考文章《一文搞懂cpu idle (qq.com)》)会根据当前一段时间cpu的空闲状态及接下来空闲时间的预估,选择进入相应idle等级,不同的等级功耗收益不同,进出时间也不一样,一般功耗收益低,但对应着比较少的退出时间;
Cpu dvfs:cpu dvfs管理框架(可参考文章《一文搞懂linux cpu dvfs (qq.com)》)提供了不同governor,用来控制cpu的频率、电压调整,这些governor有完全把cpu dvfs交给用户service的,用户service根据场景的不同进行相应的频率、电压调整,也有根据负载进行动态频率、电压调整的;
Cpu hotplug:cpu hotplug管理框架(可参考文章《一文搞懂Linux cpu hotplug (qq.com)》)提供了一种机制给到service:当前的空闲cpu loading比较多时,会由service直接拔掉一些cpu,当cpu loading的需求增加时,再由service将cpu插上;
Pm qos:pm qos(quality of service)服务质量(可参考文章《一文搞懂linux PM QOS (qq.com)》)是解决低功耗可能会降低性能的问题,它向驱动或者上层service提供了一套对性能约束要求的接口,在cpu dvfs、cpu idle等低功耗管理的时候,会检查性能的约束需求,当发现低功耗动作会影响到性能的时候,便不会进行该次的低功耗操作;