CPUクロック速度ベンチマーク用のLinuxユーティリティ

CPUクロック速度ベンチマーク用のLinuxユーティリティ

私は3.4GHz CPUを搭載したLinux PCを持っています。このプロセッサが実際にその速度で実行されていることを確認する必要があります。利用可能なベンチマークはありますか?私は走ったシステム作業台ただし、完了時間のみが提供されるため、最大(実際の)クロック速度を見つける必要があります。

答え1

使用コマンド:

lscpu

すべてのCPU仕様を確認するには:

CPUの特定の周波数を取得するには、次のようにgrepでコマンドを使用します。

lscpu | grep MHz

次のような出力が提供されます。

CPU MHz:               2723.789

リアルタイムCPU速度の変動を確認するには、以下を使用してください。

watch -n1 "lscpu | grep MHz | awk '{print $1}'";

https://askubuntu.com/questions/916382/ubuntu-get-actual-current-cpu-clock-speed

答え2

印刷された周波数lscpuまたは表示される周波数は必ずしもcat /proc/cpuinfo実際のCPU周波数ではありません。実際の周波数は、ハードウェアとBIOSの設定によって大きく異なる場合があります。たとえば、常にターボモードでCPUを実行し、すべての周波数スケーリングを無効にするようにBIOSを設定した場合です。これにより、基本周波数のみを表示することlscpuができます。cat /proc/cpuinfo

Intel CPU(および最新のAMD CPU)では、一部のCPUカウンタを確認して(コマンドを使用するなど)、現在のCPU周波数を特定できますperf stat。私は小さなユーティリティプログラムを書いたcpufreqこの方法が実施される。私のStackOverflowの回答もご覧ください。いくつかの背景

したがって、CPUコアが最大速度1で実行されていることを確認してから、cpufreqユーティリティを並列に呼び出して、実際の最大CPU周波数を取得できます。


1 CPU集中型ベンチマークを実行して、すべてのコアのCPU周波数を上げるか、CPU周波数スケーリングを無効にします(正しいチューニングプロファイルを有効にする(使用するなどtuned-adm profile latency))。

答え3

これi7zこのツールは、Intel Core i3/i5/i7 CPUクロック周波数などのリアルタイムデータを提供します。電力管理および省電力状態(C0、C1...)で費やされる時間によって、ターボ周波数、乗数などがどのように変化するかを確認できます。次のコマンドを実行して、いくつかの負荷を生成できます。

cat /dev/urandom > /dev/null

また、CPU周波数を観察してください。

答え4

これを実行するlscpu | grep MHzと、CPUは現在実行中の内容を通知します。
あなたは実行し、cpufreq-info | grep "frequency is"それが何であるかを見ることができます。
sudo powertopユーティリティを起動し、より大きなサンプルに対して継続的に更新される周波数統計タブを表示するには、タブをダブルクリックします。

しかし、Intel SpeedStepをサポートするCPUそしてAMDパワーナウ! CPU負荷に応じてクロック速度を変更し、必要に応じて仕様以上に動作し、電源管理が可能です。したがって、CPUがその仕様よりも速く実行されていることがわかります。

したがって、最大(実際の)クロック速度を見つけるには、CPUモデルを決定して次に進みます。https://ark.intel.com/content/www/us/en/ark.html#@プロセッサまたはhttps://www.amd.com/en/products/仕様/プロセッサそして、最大クロック速度を見つけるには、プロセッサモデルを検索します。

関連情報