3.2. CPUfreq
3.2.1. CPUfreq ドライバー
ACPI CPUfreq
Intel P-state
max_perf_pct: ドライバーから要求される最大の P 状態を制限します (利用可能なパフォーマンスのパーセンテージで定義)。利用可能な P 状態のパフォーマンスは、no_turbo 設定により低く抑えることができます (下記を参照)。min_perf_pct: ドライバーから要求される最小の P 状態を制限します (最大 (no-turbo) パフォーマンスレベルのパーセンテージで定義)。no_turbo: turbo 周波数範囲以下で P 状態を選択するようにドライバーを制限します。turbo_pct: turbo 範囲にあるハードウェアがサポートするトータルパフォーマンスのパーセンテージを表示します。turbo が無効になっているかどうかは、この数値に影響を与えません。num_pstates: ハードウェアがサポートする P 状態の数を表示します。turbo が無効になっているかどうかは、この数値に影響を与えません。
intel_pstate=disable
3.2.2. CPUfreq ガバナー
Performance ガバナーは、CPU が最高クロック周波数を使用するように強制します。この周波数は静的に設定され、変化しないため、このガバナーでは、節電する利点はありません。このガバナーは、何時間にも渡るような作業負荷が大きい時だけ、しかも CPU がアイドル状態になることがほとんどない (もしくはまったくならない) 時のみに適しています。
一方、Powersave ガバナーは、CPU が最低クロック周波数を使用するように強制します。この周波数は静的に設定され変化しないため、このガバナーでは最大の節電を実現しますが、CPU パフォーマンスが一番低く なってしまいます。
Ondemand ガバナーは動的なガバナーです。システム負荷が大きい時は、CPU は最高クロック周波数を実現し、システムがアイドル状態の時には、CPU は最低クロック周波数を実現します。これにより、システム負荷に対してシステムは電力消費量を適宜調節できますが、そうすることで 周波数変換の間の遅延 が発生してしまいます。そのため、システムがアイドル状態と高負荷の間で頻繁に替わりすぎると、遅延により Ondemand ガバナーが実現できるパフォーマンスおよび/または節電の利点が少なくなる恐れがあります。
Userspace ガバナーを使用すると、ユーザースペースプログラム (または、root で実行しているいずれのプロセス) が周波数を設定できます。Userspace ガバナーは、すべてのガバナーの中で最もカスタマイズ可能であり、設定によってはご使用のシステムでパフォーマンスと電力消費のバランスを最適化できます。
Ondemand ガバナーと同様に、Conservative ガバナーも使用量に応じてクロック周波数を調節します (Ondemand ガバナーと同様です)。ただし、Ondemand ガバナーがより積極的にクロック周波数を調節するのに対し (最高周波数から最低周波数、そして最高周波数に戻る)、Conservative ガバナーはもっとゆっくりと調節を行います。
注記
cron ジョブを使用してガバナーを有効にできます。これにより、1 日のある時間帯にあるガバナーを自動的に設定することができます。そのため、アイドル状態 (例えば終業後) の時には、低周波数のガバナーを指定し、高負荷となる時間帯には高周波数に戻るように設定できます。
3.2.3. CPUfreq のセットアップ
cpupower frequency-info --governorscpupower frequency-set --governor [governor]-c を使用します。たとえば、CPU 1〜3 および 5 の Userspace ガバナーを有効にするには、以下のコマンドを実行します。
cpupower -c 1-3,5 frequency-set --governor cpufreq_userspace3.2.4. CPUfreq ポリシーおよび速度のチューニング
cpupower frequency-info コマンドを使用して CPU 速度とポリシー情報を表示できます。さらに、cpupower frequency-set のオプションを使用して、各 CPU の速度をチューニングできます。
cpupower frequency-info には、以下のオプションを使用できます。
--freq: CPUfreq コアに基いて現在の CPU の速度を KHz 単位で表示します。--hwfreq: ハードウェアに基いて現在の CPU の速度を KHz 単位で表示します (root でのみ利用可能)。--driver: この CPU の周波数を設定するために使用する CPUfreq ドライバーを表示します。--governors: このカーネルで使用できる CPUfreq ガバナーを表示します。このファイルには表示されていない CPUfreq ガバナーを使用したい場合は、手順について「CPUfreq のセットアップ」を参照してください。--affected-cpus: 周波数調整ソフトウェアを必要とする CPU を一覧表示します。--policy: 現在の CPUfreq ポリシーの範囲 (KHz 単位) と現在アクティブなガバナーを表示します。--hwlimits: CPU に使用できる周波数 (KHz 単位) を一覧表示します。
cpupower frequency-set では、以下のオプションを使用することができます。
注記
/sys/devices/system/cpu/[cpuid]/cpufreq/ 内にあるチューニング可能値で確認できます。設定と値は、これらのチューニング可能値に書き込むことにより変更できます。たとえば、cpu0 の最小クロック速度を 360 KHz に設定する場合は、以下のコマンドを使用します。
echo 360000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.