web-dev-qa-db-ja.com

cpufreqからCPU統計を削除する方法は?

新たなスタートのために古い統計を削除する方法はありますか?ファイルcpufrequtilsで最大CPU速度を950 MHzに設定しました。私の問題は、起動時にこの制限が機能していないことです。その間、cpufrequtilsは出力からわかるようにデータを収集しています:cpufreq stats: 1.20 GHz:27,27%。したがって、起動後に統計をゼロにリセットしたいと思います。

peter@peter-HP-Compaq-2510p:~$ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 933 MHz.
  cpufreq stats: 1.20 GHz:27,27%, 1.07 GHz:0,48%, 933 MHz:47,91%, 800   MHz:24,34%  (1449)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 933 MHz.
  cpufreq stats: 1.20 GHz:30,29%, 1.07 GHz:0,29%, 933 MHz:51,91%, 800  MHz:17,52%  (763)
peter@peter-HP-Compaq-2510p:~$ 

![enter image description here

編集:回答で与えられたアドバイスに従うことを試みましたが、フォルダにリセットがありません:

peter@peter-HP-Compaq-2510p:~$ cd /sys/devices/system/cpu/cpu0/cpufreq/stats
peter@peter-HP-Compaq-2510p:/sys/devices/system/cpu/cpu0/cpufreq/stats$ ls -l
total 0
-r--r--r-- 1 root root 4096 apr 28 09:46 time_in_state
-r--r--r-- 1 root root 4096 apr 28 09:46 total_trans
-r--r--r-- 1 root root 4096 apr 28 09:46 trans_table
peter@peter-HP-Compaq-2510p:/sys/devices/system/cpu/cpu0/cpufreq/stats$ dir
time_in_state  total_trans  trans_table
peter@peter-HP-Compaq-2510p:/sys/devices/system/cpu/cpu0/cpufreq/stats$ 
2
PeterEriksson

From: Linux(TM)カーネルのCPU周波数と電圧スケーリング統計

<mysystem>:/sys/devices/system/cpu/cpu0/cpufreq/stats # ls -l
total 0
drwxr-xr-x  2 root root    0 May 14 16:06 .
drwxr-xr-x  3 root root    0 May 14 15:58 ..
--w-------  1 root root 4096 May 14 16:06 reset
-r--r--r--  1 root root 4096 May 14 16:06 time_in_state
-r--r--r--  1 root root 4096 May 14 16:06 total_trans
-r--r--r--  1 root root 4096 May 14 16:06 trans_table

リセット

統計カウンタをリセットするために使用できる書き込み専用属性。これは、再起動を必要とせずに、さまざまなガバナーの下でシステムの動作を評価するのに役立ちます。

これにより、すべての統計がリセットされます。

echo '1' | Sudo tee /sys/devices/system/cpu/cpu*/cpufreq/stats/reset

From: cpufrequtilsの使い方

cpufreq-set

設定が可能

-d  minimum frequency,
-u  maximum frequency,
-f  specific frequency (userspace governor must be set first) and
-g  governor on a
-c  specific CPU.

cpufreq-setを機能させるには、root権限が必要です。

あなたの設定でこれを探してください:

Sudo cpufreq-set -u 950MGhz

そしてそれを削除します。または、これをセットアップに追加します。

Sudo cpufreq-set -u 1.20Ghz

From: HowTo CpuFrequencyScaling

/ etc/default/cpufrequtilsのGOVERNOR変数が有効にならない

したがって、/ etc/default/cpufrequtilsでGOVERNOR変数を構成し、リブート後にcpufreq-infoを実行して、アクティブガバナーがまだ「オンデマンド」であることに気付きました。

これは、laptop-mode-toolsがインストールされている場合に発生する可能性があります。 laptop-modeは、変数BATT_CPU_GOVERNOR、LM_AC_CPU_GOVERNOR、NOLM_AC_CPU_GOVERNORを介してアクティブガバナーを構成します。 /etc/laptop-mode/laptop-mode.confで好みに応じてそれらを上書きできます:

BATT_CPU_GOVERNOR=powersave
LM_AC_CPU_GOVERNOR=conservative
NOLM_AC_CPU_GOVERNOR=ondemand

From: Arch Linux CPU周波数スケーリング

最大および最小周波数の設定

まれに、最大周波数と最小周波数を手動で設定する必要がある場合があります。

最大クロック周波数を設定するには(clock_freqは、単位がGHz、MHzのクロック周波数です):

Sudo cpupower frequency-set -u clock_freq

最小クロック周波数を設定するには:

Sudo cpupower frequency-set -d clock_freq

指定した周波数で実行するようにCPUを設定するには:

Sudo cpupower frequency-set -f clock_freq
3