我想获取当前的 CPUPower 调节器。
当我打字时,cpupower frequency-info
我会得到很多信息。我只是想让州长,就像没有更多信息的“ondemand”一样,在程序中使用它的价值。
答案1
当前的州长可以通过以下方式获得:
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
请注意,cpu* 将为您提供所有核心的缩放调节器,而不仅仅是 cpu0。
不过,该解决方案可能依赖于系统。我不能 100% 确定它是便携式的。
答案2
在我的 Ryzen 7 系统上的最新 Fedora 版本(26 alpha)中,我这样做了:
Fedora 26 alpha 没有安装 cpupower - 所以获取它:
dnf install kernel-tools
此安装/etc/sysconfig/cpupower
应默认设置性能级别(如果您想要不同的级别,请编辑第一行):
CPUPOWER_START_OPTS="frequency-set -g performance"
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"
现在是关键位 - 启用并启动 cpupower 服务
systemctl enable --now cpupower
确认性能级别已设置:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
重新启动并重复该cat
命令以确认性能仍然正常