LinuxでCPU速度をチェックする正しい方法は何ですか?

LinuxでCPU速度をチェックする正しい方法は何ですか?

私のCPUに関する情報を出力する2つのコマンドが見つかりました。cat /proc/cpuinfolscpu/proc/cpuinfo私のCPU速度は2.1Ghzなのにlspcu3167Mhzだと思います。どちらが正しいですか?

cat /proc/cpuinfoこれは私のプロセッサ速度の正確な出力です。

model name  : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz

ソースlscpu:

CPU MHz:               3225.234

(何らかの理由でlscpu出力が毎回異なり、3100~3300MHzの間で様々)

ベストアンサー1

各コアの現在の速度を表示するには、次の手順を実行します。

watch -n.1 "grep \"^[c]pu MHz\" /proc/cpuinfo"

メモ:

これは、Intel XeonシリーズなどのサーバーCPUには適用されません。そのような機械では、基本周波数のみが表示されます。ターボ周波数を表示するには、cpupowerまたはTurbostatが必要です。 @Maxim Egorushkinの回答を参照してください。

1秒未満の間隔でコマンドがwatch機能しない場合は、次のように間隔を変更してください。

watch -n1 "grep \"^[c]pu MHz\" /proc/cpuinfo"

cpu speed各コアのパフォーマンスをリアルタイムで表示します。

watch上記のコマンドの速度変更は、次のコマンドが有効になっているSpeedStep場合(Cool'n'Quietfor AMD)、次のコマンドを1回以上実行して他の端末で表示できます。

echo "scale=10000; 4*a(1)" | bc -l &

(このコマンドは最大10,000の位置をbc計算します。)pi

おすすめ記事