GNU/Linux >> Linux の 問題 >  >> Linux

Linux で CPU 速度を表示する正しい方法は何ですか?

各コアの現在の速度を確認するには、次のようにします。

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 を使用して有効/無効にすることができます ファイル。


Linux
  1. LinuxでDNSサーバーの速度をベンチマークまたは確認するにはどうすればよいですか?

  2. Linux OS サービス「cpuspeed」

  3. Linuxにjdkをインストールする正しい方法は何ですか

  1. Linux上のmysql.sockファイルの正しい場所は何ですか?

  2. Linux で TCP トラフィック データを盗聴する最も簡単な方法は何ですか?

  3. Linux で 2 つ以上のファイルを結合する最速の方法は何ですか?

  1. LinuxコマンドラインでCPU使用率を取得するために利用できる方法は何ですか?

  2. Linux - ソフトウェアでメモリの速度を特定する方法はありますか?

  3. 独自の Linux カーネルをコンパイルする利点は何ですか?