概述
目前处理器大多是多核,4核和8核等。linux在初始化的时候会调用开启smp多核。最后,空闲的cpu会进入cpuidle状态。cpuhotplug,可以根据cpu负载的情况,自动开核,做到性能与功耗的平衡。
实现原理
定期采样计算cpu负载
cpuhotplug线程
这里描述是的smp的情况,如果big.LITTLE情况还会有些差异。
目前处理器大多是多核,4核和8核等。linux在初始化的时候会调用开启smp多核。最后,空闲的cpu会进入cpuidle状态。cpuhotplug,可以根据cpu负载的情况,自动开核,做到性能与功耗的平衡。
这里描述是的smp的情况,如果big.LITTLE情况还会有些差异。