Любой способ проверить тактовую частоту моего процессора?

133

Есть ли способ проверить, на какой тактовой частоте работает мой процессор?

Я уже пробовал cat /proc/cpuinfo , но скорость, которую я запускаю, не отображается. Я знаю, что Ubuntu 12.04 (Precise Pangolin) требует 700 МГц и VGA, но будет ли работать AMD Mobile Sempron?

    
задан user1610406 17.11.2012 в 19:36
источник

13 ответов

134

В командной строке введите lscpu . Информация будет на частоте процессора:

~$ lscpu | grep MHz
CPU MHz:               804.901
CPU max MHz:           3200.0000
CPU min MHz:           800.0000
    
ответ дан Kevin Bowen 17.11.2012 в 19:43
источник
142

Существует несколько способов:

  1. lscpu или более точный lscpu | grep "MHz" .
    Это даст вам общую МГц для CPU.

    $ lscpu | grep "MHz".
    CPU MHz:               1600.000
    
  2. cat /proc/cpuinfo или более точный cat /proc/cpuinfo | grep "MHz" .
    Это даст вам отдельную МГц для каждого ядра ЦП. Поэтому, если у вас есть Core 2 Duo, AMD Bulldozer, Core i7 и т. Д., Он покажет МГц для каждого ядра.

    $ 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
    Дает вам общую МГц. То же, что 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" Не только даст вам используемую МГц, но и максимум, вы можете нажать / разгонять ваш CPU.

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

Из всего этого lshw и dmidecode предоставляют наилучшую информацию из вашего процессора.

Вы также можете настроить таргетинг на текущую МГц, обнаруженную ядром, путем запроса файлов журнала:

cat /var/log/dmesg | grep "MHz processor" - для текущей обнаруженной скорости МГц

cat /var/log/kern.log | grep "MHz processor" - для текущих и прошлых обнаруженных скоростей МГц. В некоторых случаях это не сработает, поэтому сначала я отправил dmesg .

И это все, что я могу вспомнить с головы. Я вполне уверен, что есть другие способы, просто не помню прямо сейчас. Конечно, говорить о терминах.

    
ответ дан Luis Alvarado 17.11.2012 в 20:07
79

Для текущей скорости процессора можно динамически наблюдать это изменение в реальном времени, используя:

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

Чтобы увидеть максимальную скорость процессора, используйте:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq 
    
ответ дан Colin Ian King 17.11.2012 в 20:23
15

индикатор-cpufreq-selector - это хороший инструмент индикатора, который показывает текущую частоту процессора. Вы даже можете выбрать желаемую частоту процессора.

Однако последнее обновление для этого инструмента было 2015-10-19 .

    
ответ дан Stephan Schielke 20.11.2012 в 22:51
4

Я просто хотел бы добавить i7z в этот список. В отличие от других вариантов, это лучше работает для процессоров серии i7, i5 и i3 с TurboBoost.

    
ответ дан jmiserez 13.05.2015 в 17:45
2
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
    
ответ дан Vadimo 06.09.2016 в 15:06
2

Я хотел бы указать, что sudo необходимо для ответа Яна выше:

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

Однако вы можете получить те же результаты без использования sudo:

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

Моим любимым является использование Conky, где вы можете нарисовать свою собственную картинку:

Это постоянно сидит справа от моего встроенного дисплея. Соответствующий код для секции 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
    
ответ дан WinEunuuchs2Unix 13.07.2017 в 02:35
1

В терминале введите:

cat /proc/cpuinfo | grep name

Он должен отображать точную модель вашего процессора.

Эта страница Wikipedia на Sempron предоставит вам подробные спецификации.

    
ответ дан Gord Campbell 20.11.2012 в 19:44
0

Я хотел бы поделиться этим как с комментарием, но не имею много репутаций в askubuntu. Людям, которые хотят использовать индикатор-cpufreq, не нужно перезагружать компьютер. Сбросить текущий сеанс X достаточно, чтобы отобразить значок.

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

Вы можете проверить параметры Performance и Powersave, просмотрев текущую частоту с помощью

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

Как только вы нажмете на более низкую частоту / Powersave, произойдет автоматическое управление процессором, что уменьшит тактовый цикл.

    
ответ дан infoclogged 12.07.2016 в 18:30
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 означает текущую частоту процессора. Вы можете запустить cpufreq-info , чтобы легко понять.

    
ответ дан alhelal 01.12.2016 в 06:15
0

watch -n1 "cat /proc/cpuinfo | grep 'MHz'" - мой любимый, хотя если у вас есть Turbo Boost (или Turbo Core, если AMD), вы, вероятно, предпочтете sudo watch -n 1 -d cpupower monitor (который использует cpupower из пакетов linux-tools ).

    
ответ дан Marc Ranolfi 12.07.2017 в 08:57
0

В терминале Linux введите следующую команду для получения имени ядра процессора и текущей скорости:

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

ответ дан Francisco Tomé Costa 02.11.2017 в 15:58
0

sudo powertop , затем дважды нажмите Tab, чтобы перейти на вкладку «Частотные характеристики».

Он отображает фактическую частоту (точную на моем ноутбуке, в отличие от dmidecode ), а также статистику о том, сколько времени потрачено на каждую доступную частоту.

    
ответ дан Rolf 28.01.2018 в 06:13