减少 Linux 电耗,第 1 部分: CPUfreq 子系统

libowenhit 2009-10-13

在本系列的三篇文章中,您将从电源效率的角度全面调优自己的系统。在第 1 部分中,了解在电源效率方面调优基于 Linux 的 System x 服务器的各种组件和概念。了解如何启动 Linux CPUfreq 子系统,获取 CPU 电源状态和 CPU 性能状态,以及确保提高系统电源效率所需的 5 种内核调控器。

任何人在考虑业务成本或环境问题时都不得不重视电源效率。在本文中,我们将讨论如何使用 Linux CPUfreq 子系统和内核调控器来修改处理器的频率,从而改善系统效率,而不会对性能造成显著影响。但是,根据实际硬件的不同,电源效率调优存在一些限制(详见本系列的第 2 部分)。

Linux CPUfreq 子系统

从 2.6.0 Linux 内核开始,您可以通过 CPUfreq 子系统动态调整处理器频率。当处理器以较低的时钟速度运行时,它们消耗的电能和产生的热量也相对较少。时钟速度的这种缩放可以控制系统在未全力运行时消耗较少电能。

CPUfreq 结构利用调控器和守护程序来为系统设置静态或动态电源策略。动态调控器(详见下文)可以根据 CPU 利用率来调整 CPU 频率,从而有助于节省电能,而不会牺牲性能。这些调控器还允许一些用户调优,因此您可以自定义并轻松地更改变频系数。此外,sched_mc_power_savings 和 sched_smt_power_savings 设置将利用整固线程来节省电能。

相关推荐