プロセッサのクロック速度を確認する方法はありますか?


187

プロセッサが実行されているクロック速度を確認する方法はありますか?

すでに試しましたcat /proc/cpuinfoが、実行しているクロック速度が表示されていません。Ubuntu 12.04(Precise Pangolin)には700 MHzとVGAが必要ですが、AMD Mobile Sempronは動作しますか?


質問の2番目の部分をより具体的にする必要があります。モデル番号を知っていますか?
LiveWireBT

すべての答えをありがとうございますが、今は元気です!
user1610406

回答:


199

コマンドラインから入力しlscpuます。情報はCPU MHzにあります。

~$ lscpu | grep MHz
CPU MHz:               804.901
CPU max MHz:           3200.0000
CPU min MHz:           800.0000

12
CPU MHzの値は固定されておらず、秒単位で変化する可能性があることに注意してください。
セリン14年

18
リアルタイムで更新したい場合は、これが役立ちますwatch -n1 "lscpu | grep 'MHz' | awk '{print $1}'"
アマルムラリ

1
@イヴァン:申し訳ありませんが、無視してください。このコマンドの出力:watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'"
Amal Murali

3
@Ivan:わかりました、ここに行きます:watch -n1 "lscpu | grep 'CPU MHz' | awk '{print $1}'"
アマルMurali

1
@Ivan:一時的な観察には、必要ありませんwatch。これは行うだろう:lscpu | grep 'CPU MHz' | awk '{ print $3; }'。あなたのシステムで得られる正確な出力についてはわかりません。これが役立つ場合は、コマンドについて説明します。まずlscpu、CPUに関する情報を含む完全な出力を取得し、その行だけをgrep検索しCPU MHzて出力awkし、$N-thブロックを取り出して表示します。また、結果をリアルタイムで変更する場合は、コマンドをにラップしwatch -n1 "..."ます。
アマルムラリ

172

いくつかの方法があります。

  1. lscpuまたはより正確lscpu | grep "MHz"
    これにより、CPUの一般的なMHzが得られます。

    $ lscpu | grep "MHz".
    CPU MHz:               1600.000
    
  2. cat /proc/cpuinfoまたはより正確cat /proc/cpuinfo | grep "MHz"
    これにより、各CPUコアの個別のMHzが得られます。したがって、Core 2 Duo、AMD Bulldozer、Core i7などがある場合、各コアのMHzが表示されます。

    $ cat /proc/cpuinfo | grep "MHz"
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 1600.000
    cpu MHz     : 3400.000
    
  3. lshw -c cpuまたはより正確なバージョン: lshw -c cpu | grep capacity
    一般的なMHzを提供します。と同じlscpu

    $ lshw -c cpu | grep capacity
    WARNING: you should run this program as super-user.
           capacity: 1600MHz
    WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
    
  4. sudo dmidecode -t processorより正確:sudo dmidecode -t processor | grep "Speed"使用中のMHzだけでなく、CPUをプッシュ/オーバークロックできる最大値も提供します。

    $ sudo dmidecode -t processor | grep Speed
    [sudo] password for cyrex: 
        Max Speed: 4000 MHz
        Current Speed: 2666 MHz
    

これらすべてのうち、CPUから最高の情報lshwdmidecode提供します。

ログファイルを照会することにより、カーネルによって検出された現在のMHzをターゲットにすることもできます。

cat /var/log/dmesg | grep "MHz processor" -現在検出されているMHz速度

cat /var/log/kern.log | grep "MHz processor"-現在および過去に検出されたMHz速度の場合。場合によっては機能しないため、dmesg最初に投稿したのはそのためです。

そして、それが私の頭の上から覚えているすべてです。他の方法もあると確信していますが、今は覚えていません。もちろん、末端の方法について話します。


1
私にとっては、dmidecodeを除くすべてのオプションが間違った読みをしました:ギガバイトのGA-965P-DS3 3.3ボードでIntel E6600 2.4ghzチップをオーバークロックし、7倍の乗数と400MHzのCPU周波数で2.8ghzのCPUを提供していますが、株式乗数は9(9x266 = 2.4ghz)なので、残りのツールでは乗数は在庫であり、CPU mhzの倍であると想定しているので、私の場合はすべて3.6ghzになります。
dez93_2000 14年

3
dmidecodeオーバークロック時のクロック速度を正確に報告する唯一の人のようです
アビンドラグールチャラン

1
dmidecode一般に、システムからの情報は、DMIテーブルからデータを読み取るだけなので、システムにとって正確であるとは信頼できないことに注意してください。dmidecodeのmanページには、情報は「信頼できない可能性がある」とさえ記載されており、「DMIテーブルはシステムの現在の構成だけでなく、可能な進化(サポートされている最速のCPUなど)またはサポートされるメモリの最大量)。」「多くの場合、DMIテーブルに含まれる情報は不正確、不完全、または単に間違っています。」
セラン

1
dmidecode動作していないようで、CPUが最大周波数でスタックしていることを示していますが、これは正確ではありません。実際の可変周波数powertoplscpu表示します。
ロルフ

1
する必要はありませんcat /path/to/file | grep "some string"- grep代わりにファイルのみを直接使用できますgrep "some string" /path/to/file。しかし、素晴らしい答えです。
mgarey

89

現在のCPU速度については、以下を使用してこの変更を動的にリアルタイムで監視できます。

sudo watch -n 1  cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq

最大CPU速度を確認するには、次を使用します。

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq 

4
+1、私はこれがUbuntuサイトであることを知っていますが、これは完全にOSに依存しないコマンドを提供する唯一の答えのようです。
アンディE 14

scaling_max_freqを読み取ろうとして許可が拒否された場合は、cpuinfo_max_freqを試してください。
LightStruk 14年

6
cpufreq/cpuinfo_cur_freq存在しません
ケンシャープ

1
+ 1、ubtunuを実行しているいくつかのARMベースのシステムでも、このソリューションのみが機能します。このページで指定された他のすべての「ソリューション」はそこで失敗しますが、これはどこでも機能します。
フィリポス

4
intel_pstate CPU freqドライバーは提供しませんcpuinfo_cur_freqcat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver現在使用されているドライバを確認します。ところで、cpuinfo_cur_freqハードウェアの観点でscaling_cur_freqあり、現在のCPU周波数のカーネルの観点です。static.lwn.net/kerneldoc/admin-guide/pm/の
泰史

15

indicator-cpufreq-selectorは、現在のCPU周波数を表示する素敵な小さなインジケーターツールです。希望のCPU周波数を選択することもできます。

ここに画像の説明を入力してください

ただし、このツールの最後の更新は2015-10-19でした。


5
を使用してインストールできsudo apt-get install indicator-cpufreqます。
ウィルフ14

2
また、インストール後、表示される前に再起動する必要があります。
タリリック

新しいUbuntuではうまく動作しません。
ケンシャープ

7

sudo上記のIanの答えに必要なことを指摘したいと思います。

sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq

ただし、次を使用してsudoなしで同じ結果を得ることができます。

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq

私のお気に入りは、自分の絵を描くことができるConkyを使用することです:

Conky.gif

これは常に内蔵ディスプレイの右側にあります。CPUセクションに関連するコードは次のとおりです。

${color2}${voffset 5}Intel® i-7 3630QM 3.4 GHz: ${color1}@  ${color green}${freq} MHz   
${color}${goto 13}CPU 1 ${goto 81}${color green}${cpu cpu1}% ${goto 131}${color3}${cpubar cpu1 18}
${color}${goto 13}CPU 2 ${goto 81}${color green}${cpu cpu2}% ${goto 131}${color3}${cpubar cpu2 18}
${color}${goto 13}CPU 3 ${goto 81}${color green}${cpu cpu3}% ${goto 131}${color3}${cpubar cpu3 18}
${color}${goto 13}CPU 4 ${goto 81}${color green}${cpu cpu4}% ${goto 131}${color3}${cpubar cpu4 18}
${color}${goto 13}CPU 5 ${goto 81}${color green}${cpu cpu5}% ${goto 131}${color3}${cpubar cpu5 18}
${color}${goto 13}CPU 6 ${goto 81}${color green}${cpu cpu6}% ${goto 131}${color3}${cpubar cpu6 18}
${color}${goto 13}CPU 7 ${goto 81}${color green}${cpu cpu7}% ${goto 131}${color3}${cpubar cpu7 18}
${color}${goto 13}CPU 8 ${goto 81}${color green}${cpu cpu8}% ${goto 131}${color3}${cpubar cpu8 18}
${color1}All CPU ${color green}${cpu}% ${goto 131}${color1}Temp: ${color green}${hwmon 2 temp 1}°C ${goto 250}${color1}Up: ${color green}$uptime

1
コンキーはどこにあり、何ですか?
not2qubit

@ not2qubitこの回答は後で更新しますが、当面はArch Linuxの記事:wiki.archlinux.org/index.php/conky
WinEunuuchs2Unix

6

i7zこのリストに追加したいだけです。他のオプションとは異なり、TurboBoostを搭載したi7、i5、およびi3シリーズのCPUの方がうまく機能します。


まさに私が必要なもの。また、Vcore電圧、ターボ乗数、C0停止なども表示されます。
アンドリーマクハ

ヘッズアップ、30MBのルビーと各種ツールが必要です。
グリンゴサーブ


2

あなたが埋め込まれたARMデバイスを(そのようなラズベリーやARMベースの携帯電話など)を使用している場合は、使用したソリューションを使用することはできませんlscpudmidecodeまたは/proc/cpuinfoツールがすべてで利用可能である場合には、現在の速度は、そこに記載されていませんので。代わりにsysfsを使用する必要があります:

alias getcpuf='i=1; for x in $(sudo cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq); do y=$(($x/1000)); echo "CPU-${i}: $y MHz"; i=$((i+1)); done;'

# getcpuf
CPU-1: 600 MHz
CPU-2: 600 MHz
CPU-3: 600 MHz
CPU-4: 600 MHz

2

すべてのCPUスレッドのCPU周波数を取得する簡単な方法を次に示します。

  1. それcpufrequtilsがインストールされていることを確認してください。

  2. 次に、ターミナルで次のコマンドを実行します。

    cpufreq-info | grep "frequency is"
    

2

これは、リアルタイムのプロセッサ速度に対して正常に機能します

 watch "grep 'cpu MHz' /proc/cpuinfo"

これがアクティブになっている間、プロセッサにスパムを送信して、到達可能な最大リアルタイム速度を確認することもできます openssl speed



1

これをコメントとして共有したかったのですが、askubuntuで多くの評判はありません。indicator-cpufreqを使用したい人はコンピューターを再起動する必要はありません。アイコンを表示するには、現在のXセッションをリセットするだけで十分です。

sudo apt-get install indicator-cpufreq   
DISPLAY=:0 compiz --replace

現在の周波数を表示することにより、パフォーマンスと省電力オプションを検証できます。

watch -d "cat /proc/cpuinfo | grep -i Mhz"

低い周波数/省電力をクリックするとすぐに、CPUの電力管理が開始され、クロックサイクルが短縮されます。


再び(しかし、再起動しない)で&ログアウトユーザーは、おそらく同様に動作します
Xen2050

1

これは私のお気に入りです:

watch -n1 "cat /proc/cpuinfo | grep 'MHz'"

Turbo Boost(またはAMDの場合Turbo Turbo)を使用している場合は、おそらく次のことをお勧めします。

sudo watch -n 1 -d cpupower monitor

linux-toolsグループcpupowerから使用します


0

サンプル出力 cat /proc/cpuinfo

processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 774.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 1600.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 1
initial apicid  : 1
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 800.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 69
model name  : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz
stepping    : 1
microcode   : 0x17
cpu MHz     : 774.000
cache size  : 4096 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 2
apicid      : 3
initial apicid  : 3
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips    : 3591.40
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

ここではcpu MHz、現在のCPU周波数を意味しています。実行cpufreq-infoして簡単に理解できます。


冗長で長い!
リシャフアンバスタ16

0

Linuxターミナルで次のコマンドを入力して、CPUコア名と現在の速度を取得します。

cat /proc/cpuinfo | grep -E "model name|cpu MHz"


0

sudo powertop 次に、Tabキーを2回押して[頻度統計]タブに移動します。

実際の頻度(ラップトップでは正確ですが、dmidecode)と、使用可能な各頻度で費やされた時間に関する統計が表示されます。


現在の周波数に特定のラインがありますか?各周波数+アイドル状態が「アクティブ」である時間の割合だけを表示するように見えますが、現在アクティブな状態の兆候はありませんか?
Xen2050

@ Xen2050 CPU周波数はミリ秒単位で前後に変化する可能性があるため、統計に興味があります。powertop -t 1低遅延で実行できるため、毎秒統計が更新されます。
ロルフ

0

バイタルの微調整は私の心に、私のRyzen 2500の2.5(2.7Ghzでも)をより正確に示し、他は2Gzを示しました。(pdfsandwichでpdfファイルをOCRすることは、すべてのCPUを最大限に活用するための優れたテスターです)

https://extensions.gnome.org/extension/1460/vitals/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.