3.2.3. 调整 CPUfreq 策略和速度
您选择适当的 CPUfreq 调节器后,您可以使用在
/sys/devices/system/cpu/[cpu ID]/cpufreq/
中找到的可调按钮做对每个 CPU 的速度做进一步的调节。这些可调按钮有:
cpuinfo_min_freq
— 显示 CPU 的最小可用操作频率(单位千赫)cpuinfo_max_freq
— 显示 CPU 的最大可用操作频率(单位千赫)scaling_driver
— 显示在这个 CPU 中用来设定频率的 CPUfreq 驱动程序。scaling_available_governors
— 显示这个内核中可用的 CPUfreq 调节器。如果您要使用不在此文件列表中的 CPUfreq 调节器,请参考 第 3.2.2 节 “CPUfreq 设置” 中的 过程 3.2, “启用 CPUfreq 调节器” 操作说明。scaling_governor
— 显示当前使用的 CPUfreq 调节器。要使用不同的调节器,只要使用echo [governor] > /sys/devices/system/cpu/[cpu ID]/cpufreq/scaling_governor
命令即可(详情请参考 第 3.2.2 节 “CPUfreq 设置” 中的 过程 3.2, “启用 CPUfreq 调节器”)。cpuinfo_cur_freq
— 显示 CPU 的当前速度(单位千赫)。scaling_available_frequencies
— 列出 CPU 可用频率,单位千赫。scaling_min_freq
和scaling_max_freq
— 设定 CPU 策略限制,单位千赫。affected_cpus
— 列出需要频率协调软件的 CPU。scaling_setspeed
— 用于更改 CPU 时钟速度,单位千赫。您只能在 CPU 策略限制中设定一个速度(根据scaling_min_freq
和scaling_max_freq
)。
要查看每个可调整部分的当前值,请使用
cat [tunable]
。例如:要查看 cpu0 的当前速度(单位千赫),请使用:
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
.
要更改每个可调整部分的值,请使用
echo [value] > /sys/devices/system/cpu/[cpu ID]/cpufreq/[tunable]
。例如:将 cpu0 的最小时钟速度设定为 360 千赫,请使用:
echo 360000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq