現在のCPUPowerガバナーを取得したい。
入力するとcpupower frequency-info
、多くの情報が得られます。情報を持たない「オンデマンド」のように、ガバナーにその価値をプログラムで使用してもらいたいだけです。
現在のCPUPowerガバナーを取得したい。
入力するとcpupower frequency-info
、多くの情報が得られます。情報を持たない「オンデマンド」のように、ガバナーにその価値をプログラムで使用してもらいたいだけです。
回答:
現在のガバナーは、次のようにして取得できます。
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
cpu *は、たとえばcpu0だけでなく、すべてのコアのスケーリングガバナーを提供することに注意してください。
ただし、このソリューションはシステムに依存する場合があります。これがポータブルであることは100%確信できません。
Ryzen 7システムの最新のFedoraリリース(26アルファ)で、私はこれを行いました:
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
コマンドを繰り返して、まだパフォーマンスを確認します