私のCPUに関する情報を出力する2つのコマンドが見つかりました。cat /proc/cpuinfo
とlscpu
。/proc/cpuinfo
私のCPU速度は2.1Ghzなのにlspcu
3167Mhzだと思います。どちらが正しいですか?
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'Quiet
for AMD
)、次のコマンドを1回以上実行して他の端末で表示できます。
echo "scale=10000; 4*a(1)" | bc -l &
(このコマンドは最大10,000の位置をbc
計算します。)pi