GNU/Linux >> Linux の 問題 >  >> Cent OS

Centos保守的な知事、いいエラー?

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にエコーします ファイルシステム。

関連:RDBMSのエラーにはどのくらいのオーバーヘッドがありますか?

たとえば

$ 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に設定できます。


Cent OS
  1. CentOSで「semanageコマンド」が見つからないというエラーを修正する方法

  2. Centos –すべてのCPUコアを最大ターボブースト周波数で実行するように強制するには??

  3. Linux – CPUガバナーをオンデマンドまたは保守的に設定しますか?

  1. 「xfs_log_force:エラー 5 が返されました」 – XFS エラー (CentOS/RHEL 7)

  2. CentOS/RHEL 7 で SYSTEMD プロセスの CPU アフィニティを設定する方法

  3. 「エラー:コマンド ‘ffffffffff が見つかりません....」 GRUB2 エラー CentOS/RHEL 7

  1. CentOSで「エラー:rpmdbopenfailed」エラーを解決する方法

  2. エラー:CentOSVPSにセットアップコマンドが見つかりません[解決済み]

  3. CentOS に MongoDB をインストール中に Yum エラーが発生しましたか?