第 17 章 调整 CPU 频率以优化能源消耗
您可以使用可用的 cpupower
命令优化系统的功耗,以便在设置所需的 CPUfreq 管理后,根据您的要求在系统上设置 CPU 速度。
17.1. 支持的 cpupower 工具命令
cpupower
工具是检查和调优有关处理器相关功能的工具集合。
cpupower
工具支持以下命令:
idle-info
-
使用
cpupower idle-info
命令显示 CPU idle 驱动程序的可用空闲状态和其他统计信息。如需更多信息,请参阅 CPU Idle States。 idle-set
-
以 root 用户身份使用
cpupower idle-set
命令启用或禁用特定的 CPU 空闲状态。使用-d
禁用,-e
启用特定的 CPU 空闲状态。 frequency-info
-
使用
cpupower frequency-info
命令显示当前的cpufreq
驱动程序以及可用的cpufreq
调控器。如需更多信息,请参阅 CPUfreq drivers, Core CPUfreq Governors, 和 Intel P-state CPUfreq governors。 frequency-set
-
以 root 用户身份使用
cpupower frequency-set
命令设置cpufreq
和 governors。如需更多信息,请参阅设置 CPUfreq 调控器。 set
以 root 用户身份使用
cpupower set
命令设置处理器节能策略。使用
--perf-bias
选项,您可以在支持的 Intel 处理器上启用软件来确定最优性能并节省功率。分配的值范围从0
到15
,其中0
是最优性能,15
是最佳节能。默认情况下,--perf-bias
选项适用于所有内核。要将它应用到各个内核,请添加--cpu cpulist
选项。info
显示处理器电源和相关硬件配置,该配置已使用
cpupower set
命令启用。例如,如果您将--perf-bias
值指定为5
:# cpupower set --perf-bias 5 # cpupower info analyzing CPU 0: perf-bias: 5
monitor
使用
cpupower monitor
命令显示空闲的统计数据和 CPU 需求。# cpupower monitor | Nehalem || Mperf ||Idle_Stats CPU| C3 | C6 | PC3 | PC6 || C0 | Cx | Freq || POLL | C1 | C1E | C3 | C6 | C7s | C8 | C9 | C10 0| 1.95| 55.12| 0.00| 0.00|| 4.21| 95.79| 3875|| 0.00| 0.68| 2.07| 3.39| 88.77| 0.00| 0.00| 0.00| 0.00 [...]
使用
-l
选项,您可以列出系统上的所有可用监视器,并使用-m
选项来显示与特定监控器相关的信息。例如,要监控与Mperf
监控相关的信息,以 root 用户身份使用cpupower monitor -m Mperf
命令。
其他资源
-
cpupower(1)
,cpupower-idle-info(1)
,cpupower-idle-set(1)
,cpupower-frequency-set(1)
,cpupower-frequency-info(1)
,cpupower-set(1)
,cpupower-info(1)
, 和cpupower-monitor(1)
man pages