CentOS 6 CPUガバナーをオンデマンド(デフォルト)からコンサバティブに変更し、cpufreqサービスを再起動した後にこれを取得しました:
/etc/rc5.d/S13cpuspeed:行88:
/sys/devices/system/cpu/cpufreq/conservative/ignore_nice_load:ファイルまたは
ディレクトリが存在しません
だから私は何をすべきですか?ファイルを作成する必要があります。作成する場合は、そこに何を配置する必要がありますか?
承認された回答:
3.xカーネルの場合
新しいカーネルでは、CPUFreqへのインターフェイスが変更されています。これにはCentOS6が含まれます。インターフェース全体については、Red Hat Enterprise Linux(RHEL)のドキュメント「第3章コアインフラストラクチャとメカニズム」を参照してください。
具体的には、CPUFreqセットアップに関するセクションです。設定に必要な手順は次のとおりです。
CPUFreqドライバー
$ ls -1 /lib/modules/`uname -r`/kernel/arch/x86/kernel/cpu/cpufreq/
acpi-cpufreq.ko
mperf.ko
p4-clockmod.ko
pcc-cpufreq.ko
powernow-k8.ko
speedstep-lib.ko
適切なドライバをロードする
$ modprobe acpi-cpufreq
cpupowerツールをインストールする
$ yum install cpupowerutils
ガバナーを見る
$ cpupower frequency-info --governors
analyzing CPU 0:
ondemand userspace performance
したがって、現在、ロードされているのは次の3つのガバナーのみです:オンデマンド 、ユーザースペース 、およびパフォーマンス 。
不足しているガバナーの読み込み
そのように利用できるすべてのガバナーのリストを入手できます。
$ ls -1 /lib/modules/`uname -r`/kernel/drivers/cpufreq/
cpufreq_conservative.ko
cpufreq_ondemand.ko
cpufreq_powersave.ko
cpufreq_stats.ko
freq_table.ko
$ modprobe cpufreq_powersave
これまでのモジュールの確認:
$ lsmod |grep cpuf
cpufreq_powersave 1196 0
cpufreq_ondemand 10544 8
acpi_cpufreq 7763 0
freq_table 4936 2 cpufreq_ondemand,acpi_cpufreq
mperf 1557 1 acpi_cpufreq
どのガバナーがロードされているかを確認する
$ cpupower frequency-info --governors
analyzing CPU 0:
powersave ondemand userspace performance
現在のポリシーの表示
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1 2 3 4 5 6 7
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.60 GHz - 3.20 GHz
available frequency steps: 3.20 GHz, 3.20 GHz, 3.07 GHz, 2.93 GHz, 2.80 GHz, 2.67 GHz, 2.53 GHz, 2.40 GHz, 2.27 GHz, 2.13 GHz, 2.00 GHz, 1.87 GHz, 1.73 GHz, 1.60 GHz
available cpufreq governors: powersave, ondemand, userspace, performance
current policy: frequency should be within 1.60 GHz and 3.20 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.60 GHz (asserted by call to hardware).
boost state support:
Supported: yes
Active: yes
2500 MHz max turbo 4 active cores
2500 MHz max turbo 3 active cores
2500 MHz max turbo 2 active cores
2600 MHz max turbo 1 active cores
上記の出力では、私の現在のポリシーがオンデマンドであることがわかります 。ポリシーと速度を調整するには、次のコマンドを使用して調整します。
$ cpupower frequency-set --governor performance
Setting cpu: 0
Setting cpu: 1
Setting cpu: 2
Setting cpu: 3
Setting cpu: 4
Setting cpu: 5
Setting cpu: 6
Setting cpu: 7
新ガバナーを確認する
$ cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1 2 3 4 5 6 7
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.60 GHz - 3.20 GHz
available frequency steps: 3.20 GHz, 3.20 GHz, 3.07 GHz, 2.93 GHz, 2.80 GHz, 2.67 GHz, 2.53 GHz, 2.40 GHz, 2.27 GHz, 2.13 GHz, 2.00 GHz, 1.87 GHz, 1.73 GHz, 1.60 GHz
available cpufreq governors: powersave, ondemand, userspace, performance
current policy: frequency should be within 1.60 GHz and 3.20 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 3.20 GHz (asserted by call to hardware).
boost state support:
Supported: yes
Active: yes
2500 MHz max turbo 4 active cores
2500 MHz max turbo 3 active cores
2500 MHz max turbo 2 active cores
2600 MHz max turbo 1 active cores
cpupower frequency-set --min <freq> --max <freq>
を使用して、ポリシー内の最小/最大CPU周波数を調整することもできます。 。 cpupower frequency-set
でできることの詳細については、このページを参照してください 。
cpupowerutilsを使用せずに上記を実行する
したがって、最後に、cpupowerutilsパッケージがインストールされていない場合は、以前の2.6カーネルで行ったのと同じように操作できます。主に値をsysfs
にエコーします ファイルシステム。
たとえば
$ echo 360000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
2.6カーネルの場合
このサイトでさまざまなcpufreq機能について読むことができます。
cpufreqを使用したLinuxのCPU周波数スケーリングからの抜粋
ignore_nice_load –このパラメーターは「0」または「1」の値を取ります。
を「0」(デフォルト)に設定すると、すべてのプロセスが「cpu
使用率」の値にカウントされます。 「1」に設定すると、
「nice」値で実行されるプロセスは、全体的な使用量の計算にカウントされません(したがって無視されます)。
これは、ラップトップでCPUを集中的に使用する計算を実行している場合に便利です。
完了までにかかる時間は気にしないでください。
それを「うまく」実行して
CPU周波数を上げるかどうかのプロセスを決定します。
これをオンにするには、次の手順を実行します。
sudo sh -c "echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/ondemand/ignore_nice_load"
これがデフォルトであるはずなので、このファイルに0を入れます。長時間実行されているniceedプロセスがある場合は、1に設定できます。