转自:https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/6/html/power_management_guide/cpufreq_governors#governor_types
3.2. 使用 CPUFREQ 调节器
减少系统电力消耗和散热的最有效的方法就是使用 CPUfreq。CPUfreq -- 也称 CPU 速度计,即允许随时调整处理器时钟速度。这让系统可在降低的时钟速度下运行以便节电。更改频率的规则,无论是加快还是减慢时钟速度,以及何时更改频率,都在 CPUfreq 调节器中定义。
调节器定义系统的电源属性,它可影响 CPU 性能。每个调节器有其自身的独特负载行为、目的和实用性。这部分描述了如何选择和配置 CPUfreq 调节器,每个调节器的属性以及每个调节器适用的负载种类。
3.2.1. CPUfreq 调节器类型
本节列出了红帽企业版 Linux 6 中可用的不同 CPUfreq 调节器类型。
cpufreq_performance
性能调节器强制 CPU 使用可能的最高时钟频率。这个频率是静态设置的,不会改变。因此,这个特定的调节器不提供节能效益。它只适用于几个小时的高负载,且即使在那种情况下也只可用于 CPU 几乎不(或者从不)空闲的时候。
cpufreq_powersave
相反,节电调节器强制 CPU 使用最低可用时钟频率。这个频率将被静态设置,且不会更改。因此,这个特定调节器提供最大节能效益,但是以最低 CPU 性能为代价的。
这里"节电"有时是不正确的,因为(基本上)满负载的低速 CPU 消耗的能量比没有负载的高速 CPU 要多。因此,当建议在需要低性能时将 CPU 设定为使用节电调节器时,意外的高负载可能会导致系统实际消耗了更多的能量。
节电调节器对 CPU 简单来说更象是"限速器"而不是"节能器"。在过热时会出问题的系统和环境中最有用。
cpufreq_ondemand
按需调节器是一个动态调节器,它可允许 CPU 在系统负载高时达到最大时钟频率,还允许系统处于闲置时使用最小时钟频率。虽然这允许系统根据系统负载调整电源消耗,但也确实要承受频率切换间造成的延迟。因此,如果系统在闲置和高负载间切换过于频繁,那么延迟可抵消任何按需调节器带来的性能/节能优势。
对大多数系统来说,按需调节器可在散热、电源消耗、性能以及管理性间提供最佳折衷方案。当系统只在每天的某个具体时间繁忙时,按许调节器将根据负载自动在最大和最小频率间切换而无须进一步操作。
cpufreq_userspace
用户空间调节器允许用户空间程序(或者任何以 root 用户运行的进程)设定频率。这个调节器通常与 cpuspeed
守护进程一同使用。在所有调节器中,用户空间调节器是最可自定义的,且根据其配置,它可为您的系统在性能和耗能间提供最佳平衡。
cpufreq_conservative
与按需调节器类似,传统调节器还根据用量调整时钟频率(类似按需调节器)。但是按需调节器的方式更极端(从最大到最小,再返回),传统调节器在更接近的频率间切换。
这意味着传统调节器会将时钟频率调整为它认为适合负载的频率,而不是简单的在最大和最小频率间选择。虽然这样可极大节省能源消耗,但它的代价是比按需调节器要损失更多的延迟。