Adakah cara untuk memeriksa kecepatan clock prosesor saya?

187

Apakah ada cara untuk memeriksa pada jam berapa kecepatan prosesor saya berjalan?

Saya sudah mencoba cat /proc/cpuinfotetapi kecepatan jam yang saya jalankan tidak muncul. Saya tahu Ubuntu 12.04 (Precise Pangolin) membutuhkan 700 MHz dan VGA, tetapi apakah AMD Mobile Sempron akan berfungsi?

pengguna1610406
sumber
Anda perlu lebih spesifik pada bagian kedua dari pertanyaan Anda. Apakah Anda tahu nomor modelnya?
LiveWireBT
Terima kasih atas semua jawaban tetapi saya baik sekarang!
user1610406

Jawaban:

199

Dari jenis baris perintah lscpu. Informasi akan berada di CPU MHz:

~$ lscpu | grep MHz
CPU MHz:               804.901
CPU max MHz:           3200.0000
CPU min MHz:           800.0000
Kevin Bowen
sumber
12
Perhatikan bahwa nilai CPU MHz tidak tetap dan dapat berubah dengan yang kedua.
Cerin
18
Jika Anda ingin memilikinya update secara real-time, ini akan membantu: watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'".
Amal Murali
1
@Van: Maaf, abaikan itu. Output dari perintah ini:watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'"
Amal Murali
3
@Van: Oke, ini dia:watch -n1 "lscpu | grep 'CPU MHz' | awk '{print $1}'"
Amal Murali
1
@Van: Untuk pengamatan sesaat, Anda tidak perlu watch. Hal ini akan dilakukan: lscpu | grep 'CPU MHz' | awk '{ print $3; }'. Saya tidak yakin tentang hasil pasti yang Anda dapatkan di sistem Anda. Saya akan menjelaskan perintah jika itu membantu: pertama lscpumendapatkan output penuh yang berisi informasi mengenai CPU Anda, grepkemudian mencari CPU MHzdan mencetak hanya garis itu, awkmengeluarkan $N-thblok dan menampilkannya. Dan jika Anda ingin hasilnya berubah secara waktu nyata, maka bungkus perintah dalam a watch -n1 "...".
Amal Murali
173

Ada beberapa cara:

  1. lscpuatau lebih tepatnya lscpu | grep "MHz".
    Ini akan memberi Anda MHz umum untuk CPU.

    $ lscpu | grep "MHz".
    CPU MHz:               1600.000
    
  2. cat /proc/cpuinfoatau lebih tepatnya cat /proc/cpuinfo | grep "MHz".
    Ini akan memberi Anda MHz individual untuk setiap Core CPU. Jadi jika Anda memiliki Core 2 Duo, AMD Bulldozer, Core i7, dll. Ia akan menampilkan MHz untuk setiap core.

    $ 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 cpuatau versi yang lebih tepat: lshw -c cpu | grep capacity
    Akan memberi Anda MHz umum. Sama seperti 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 processoratau lebih tepatnya: sudo dmidecode -t processor | grep "Speed"Tidak hanya akan memberi Anda MHz yang digunakan tetapi juga Maksimum yang dapat Anda dorong / overclock CPU Anda.

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

Dari semua ini, lshwdan dmidecodeberikan informasi terbaik dari CPU Anda.

Anda juga dapat menargetkan MHz saat ini yang terdeteksi oleh kernel dengan menanyakan file log:

cat /var/log/dmesg | grep "MHz processor" - Untuk kecepatan MHz yang terdeteksi saat ini

cat /var/log/kern.log | grep "MHz processor"- Untuk kecepatan MHz yang terdeteksi saat ini dan yang lalu. Tidak akan berfungsi dalam beberapa kasus, itu sebabnya saya memposting yang dmesgpertama.

Dan itu yang bisa saya ingat dari atas kepala saya. Saya cukup yakin ada cara lain, hanya saja tidak ingat sekarang. Tentu saja, berbicara tentang cara terminal.

Luis Alvarado
sumber
1
Bagi saya, semua opsi kecuali dmidecode memberikan pembacaan yang salah: Saya overclocking chip Intel E6600 2.4GHz pada papan gigabyte ga-965p-ds3 3.3 dengan pengali 7x & frekuensi CPU 400mhz untuk memberikan CPU 2.8 GHz, tetapi pengganda stok adalah 9 (9x266 = 2.4ghz) jadi saya curiga alat-alat lainnya menganggap pengali adalah stok dan waktu yang oleh CPU mhz, jadi dalam kasus saya mereka semua memberikan 3,6ghz.
dez93_2000
3
dmidecodetampaknya menjadi satu-satunya yang secara akurat melaporkan kecepatan jam saat overclocking
Avindra Goolcharan
1
Perhatikan bahwa informasi dari dmidecodeumumnya tidak dapat dipercaya untuk akurat untuk sistem Anda karena hanya membaca data dari tabel DMI, yang mungkin salah. Halaman manual untuk dmidecode bahkan mengatakan informasi itu "mungkin tidak dapat diandalkan", dan berlanjut: "Tabel DMI tidak hanya menggambarkan dari apa sistem saat ini dibuat, tetapi juga dapat melaporkan kemungkinan evolusi (seperti CPU yang didukung tercepat) atau jumlah maksimal memori yang didukung). " "Lebih sering daripada tidak, informasi yang terkandung dalam tabel DMI tidak akurat, tidak lengkap atau hanya salah."
Cerran
1
dmidecodetampaknya tidak berfungsi, itu menunjukkan CPU macet pada frekuensi maks, yang tidak akurat, saya cukup yakin. powertopdan lscputunjukkan frekuensi variabel aktual.
Rolf
1
Anda tidak perlu cat /path/to/file | grep "some string"- Anda hanya dapat grepfile secara langsung sebagai gantinya: grep "some string" /path/to/file. Jawaban yang luar biasa.
mgarey
89

Untuk kecepatan CPU saat ini, seseorang dapat secara dinamis menyaksikan perubahan ini dalam waktu nyata menggunakan:

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

Untuk melihat kecepatan CPU maksimum, gunakan:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq 
Colin Ian King
sumber
4
+1, saya tahu ini adalah situs Ubuntu, tetapi ini tampaknya menjadi satu-satunya jawaban yang memberikan perintah yang sepenuhnya OS independen.
Andy E
Jika Anda mendapatkan Izin Ditolak mencoba membaca scaling_max_freq, coba cpuinfo_max_freq.
LightStruk
6
cpufreq/cpuinfo_cur_freqtidak ada
Ken Sharp
1
+1, bahkan pada beberapa sistem berbasis ARM yang menjalankan ubtunu hanya solusi ini yang berfungsi. Setiap "solusi" yang diberikan pada halaman ini gagal di sana, sementara ini berfungsi di mana-mana.
Philippos
4
intel_pstate Driver freq CPU tidak menyediakan cpuinfo_cur_freq. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driveruntuk melihat driver apa yang saat ini digunakan. BTW, cpuinfo_cur_freqadalah sudut pandang perangkat keras dan sudut pandang scaling_cur_freqkernel dari frekuensi CPU saat ini. Lebih lanjut tentang static.lwn.net/kerneldoc/admin-guide/pm/…
Yasushi Shoji
15

indicator-cpufreq-selector adalah alat indikator kecil yang bagus yang menunjukkan frekuensi cpu Anda saat ini. Anda bahkan dapat memilih frekuensi cpu yang diinginkan.

masukkan deskripsi gambar di sini

Namun pembaruan terakhir untuk alat ini adalah pada 2015-10-19 .

Stephan Schielke
sumber
5
Anda dapat menginstalnya menggunakan sudo apt-get install indicator-cpufreq.
Wilf
2
Dan setelah menginstal, Anda harus reboot sebelum itu akan muncul.
talyric
Tidak berfungsi dengan baik di Ubuntus yang lebih baru.
Ken Sharp
7

Saya ingin menunjukkan sudodiperlukan jawaban Ian di atas:

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

Namun Anda bisa mendapatkan hasil yang sama tanpa sudo menggunakan:

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

Favorit saya adalah menggunakan Conky tempat Anda bisa melukis gambar Anda sendiri:

Conky.gif

Ini duduk di sebelah kanan layar bawaan saya sepanjang waktu. Kode yang relevan untuk bagian CPU adalah:

${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
WinEunuuchs2Unix
sumber
1
Di mana Conky dan apa itu?
not2qubit
@ not2qubit Saya akan memperbarui jawaban ini nanti tetapi sementara itu lihat artikel Arch Linux ini: wiki.archlinux.org/index.php/conky
WinEunuuchs2Unix
6

Saya hanya ingin menambahkan i7zke daftar ini. Berlawanan dengan opsi lain, ini bekerja lebih baik untuk CPU di seri i7, i5 dan i3 yang memiliki TurboBoost.

jmiserez
sumber
Apa yang saya butuhkan. Dan itu juga menunjukkan tegangan Vcore, pengganda Turbo, penghentian C0, dll. Sangat bagus!
Andriy Makukha
Ke atas, membutuhkan 30mb alat ruby ​​dan berbagai macam.
Gringo Suave
3
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
Vadimo
sumber
2

Jika Anda menggunakan perangkat ARM tertanam (seperti telepon berbasis Raspberry atau ARM), Anda tidak akan dapat menggunakan solusi menggunakan lscpu, dmidecodeatau /proc/cpuinfokarena kecepatan saat ini tidak terdaftar di sana, jika alat sama sekali tersedia. Sebagai gantinya Anda harus menggunakan 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
not2qubit
sumber
2

Berikut adalah cara mudah untuk mendapatkan frekuensi cpu untuk semua utas CPU:

  1. Pastikan cpufrequtilssudah terpasang.

  2. Kemudian di terminal, jalankan perintah berikut:

    cpufreq-info | grep "frequency is"
    
Hypersphere
sumber
2

Ini berfungsi baik untuk kecepatan prosesor waktu nyata

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

Saat ini aktif, Anda juga dapat melakukan spam pada prosesor untuk melihat kecepatan real-time maksimum yang dapat dicapai openssl speed

Aizen
sumber
1

Di terminal, masukkan:

cat /proc/cpuinfo | grep name

Seharusnya menampilkan model persis CPU Anda.

Halaman Wikipedia ini di Sempron akan memberikan Anda spesifikasi terperinci.

Gord Campbell
sumber
1

Saya ingin membagikan ini sebagai komentar, tetapi tidak memiliki banyak reputasi di askubuntu, Orang yang ingin menggunakan indikator-cpufreq tidak perlu me-reboot komputer. Mengatur ulang sesi X saat ini sudah cukup untuk menampilkan ikon.

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

Anda dapat memvalidasi opsi Kinerja dan Hemat Daya dengan melihat frekuensi saat ini oleh

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

Segera setelah Anda mengklik pada frekuensi yang lebih rendah / Hemat daya, manajemen daya CPU mulai, sehingga mengurangi siklus jam.

infoclogged
sumber
Pengguna keluar & masuk lagi (tetapi tidak me-reboot) mungkin akan berfungsi juga
Xen2050
1

Ini adalah favorit saya:

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

Meskipun jika Anda memiliki Turbo Boost (atau Turbo Core jika AMD), Anda mungkin lebih suka:

sudo watch -n 1 -d cpupower monitor

yang menggunakan cpupowerdari grup linux-tools .

Marc.2377
sumber
0

Contoh output dari 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:

Di sini cpu MHzberarti frekuensi cpu saat ini. Anda dapat berlari cpufreq-infountuk memahami dengan mudah.

alhelal
sumber
berlebihan dan panjang!
Rishav Ambasta
0

Di terminal Linux, ketik perintah berikut untuk mendapatkan nama inti CPU dan kecepatannya saat ini:

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

Francisco Costa
sumber
0

sudo powertop lalu tekan Tab dua kali untuk menuju ke tab "Statistik frekuensi".

Ini menampilkan frekuensi aktual (akurat pada Laptop saya, tidak seperti dmidecode), bersama dengan statistik tentang berapa lama dihabiskan di setiap frekuensi yang tersedia.

Rolf
sumber
Apakah ada jalur khusus untuk frekuensi saat ini? Tampaknya hanya menampilkan% waktu setiap frekuensi + keadaan siaga "aktif", tidak ada indikasi yang aktif saat ini?
Xen2050
@ Xen2050 Frekuensi CPU dapat berubah-ubah dalam milidetik, jadi saya lebih tertarik pada statistik. Anda dapat menjalankan powertop -t 1untuk keterlambatan rendah, sehingga statistik akan diperbarui setiap detik.
Rolf