各コアの現在の速度を確認するには、次のようにします。
watch -n.1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
注:
00
の場合 コマンドは 1 秒未満の間隔では機能しません。次のように間隔を変更してください:
watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
これは 10
を表示します
別の端末から次のコマンドを 1 回以上実行すると、上記の 28
で速度の変化を確認できます。 コマンド、35
を想定 有効になっています (40
55
の場合 ).
echo "scale=10000; 4*a(1)" | bc -l &
(このコマンドは 67
を使用します 70
を計算する 10000 か所まで。)
Intel i3、i5、および i7 ベースの CPU には、86
という専用ツールがあります。 すべての CPU コアの現在の速度を示します。
man ページから (説明):
<ブロック引用>i7z は、ncurses ベースの i7z プログラムをオプションなしで実行します。 i7z は、インテルの i3、i5、および i7 ベースのコアプロセッサー (Nehalems、Sandy Bridge、および IvyBridge を含む) の C ステートと温度を出力します。
ubuntu ベースのディストリビューションの場合、次のコマンドを発行してインストールできます:
sudo apt-get install i7z
それを実行するだけです (ツールは sudo で実行する必要があります):
sudo i7z
Intel Core i7-4600U プロセッサーは、Turbo Boost テクノロジーをサポートしています。ベース周波数は 2.10GHz、最大ターボ周波数は 3.30GHz です。つまり、
- (BIOS セットアップ メニューで) ターボ ブーストを無効にすると、CPU は常に 2.10 GHz で動作します。
- Turbo Boost が有効で、コアの 1 つだけが動作している場合、CPU は最大 3.30 GHz で動作します。
- ターボ ブーストが有効で、すべてのコアが動作している場合、CPU は 2.10 GHz で動作します。
現在の周波数の取得
ターボ ブーストが有効になっているかどうか、および現在の周波数がどれかを判断するには、90
を使用できます。 .たとえば、Turbo Boost が有効になっている古い Intel Core i5-660 の場合、次のようになります。
$ cpupower frequency-info
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: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.87 GHz.
cpufreq stats: 3.47 GHz:82,67%, 3.33 GHz:0,00%, 2.53 GHz:0,00%, 1.87 GHz:0,06%, 1.20 GHz:17,28% (3)
boost state support:
Supported: yes
Active: yes
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
この情報には、ハードウェアの制限 (107
) が記載されていることに注意してください。 )、可能な頻度 (118
) と現在の頻度 (123
)。これらの周波数の技術情報は、インテルの Web サイトで見つけることができます。
TurboBoost が無効になっている場合の頻度
Turbo Boost を無効にして同じコマンドを実行した場合の違いに注意してください。 セクション、140
の値 と 159
162
です .ここでは、CPU は常に公称/最小値 (1.20Ghz) になります。
$ cpupower frequency-info
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: 1.20 GHz - 3.47 GHz
available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.20 GHz and 3.47 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.20 GHz.
cpufreq stats: 3.47 GHz:40,86%, 3.33 GHz:0,01%, 2.53 GHz:0,06%, 1.87 GHz:0,22%, 1.20 GHz:58,85% (493)
boost state support:
Supported: no
Active: no
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
BIOS または一部の Linux オプション/コマンドを使用して、Turbo Boost を無効にすることができます。カーネルサポートは、172
を使用して有効/無効にすることができます ファイル。