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


187

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

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


Вам нужно конкретнее во второй части вашего вопроса. Вы знаете номер модели?
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 не является фиксированным и может изменяться с точностью до секунды.
Церин

18
Если вы хотите , чтобы его обновление в режиме реального времени, это поможет: watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'".
Амаль Мурали

1
@Ivan: Извините, не обращайте на это внимания. Вывод этой команды:watch -n1 "lscpu | grep 'MHz' | awk '{print $1}'"
Амаль Мурали

3
@Ivan: Хорошо, вот и ты:watch -n1 "lscpu | grep 'CPU MHz' | awk '{print $1}'"
Амаль Мурали

1
@Ivan: Для кратковременного наблюдения вам не нужно watch. Это будет делать: lscpu | grep 'CPU MHz' | awk '{ print $3; }'. Я не уверен насчет того, что вы получаете в своей системе. Я объясню команду, если это поможет: сначала lscpuполучит полный вывод, содержащий информацию о вашем процессоре, grepзатем найдет CPU MHzи распечатает только эту строку, awkвытащит $N-thблок и отобразит его. И если вы хотите, чтобы результат изменялся в режиме реального времени, поместите команду в watch -n1 "...".
Амаль Мурали

173

Есть несколько способов:

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

    $ 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"даст вам не только МГц в использовании, но и максимум, на который вы можете нажать / разогнать ваш процессор.

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

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

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

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

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

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


1
Для меня все варианты, кроме dmidecode, дали ложное прочтение: я разгоняю чип Intel E6600 2,4 ГГц на гигабайтной плате ga-965p-ds3 3.3 с множителем 7x и частотой процессора 400 МГц, чтобы получить процессор 2,8 ГГц, но стандартный множитель составляет 9 (9x266 = 2,4 ГГц), так что я подозреваю, что остальные инструменты предполагают, что множитель равен запасу и умножению на процессор, МГц, поэтому в моем случае все они дают 3,6 ГГц.
dez93_2000

3
dmidecodeпохоже, единственный, кто точно сообщает тактовую частоту при разгоне
Avindra Goolcharan

1
Обратите внимание, что информация, dmidecodeкак правило, не может быть точной для вашей системы, поскольку она просто считывает данные из таблиц DMI, что может быть неверным. Страница man для dmidecode даже говорит, что информация «возможно ненадежна», и продолжает: «Таблица DMI не только описывает, из чего состоит система, она также может сообщать о возможных изменениях (таких как самый быстрый поддерживаемый ЦП). или максимальное поддерживаемое количество памяти). " «Чаще всего информация, содержащаяся в таблицах DMI, является неточной, неполной или просто неверной».
Серран

1
dmidecodeкажется, не работает, он показывает, что процессор завис на максимальной частоте, что не совсем точно, я уверен. powertopи lscpuпоказать фактическую переменную частоту.
Рольф

1
Вам не нужно cat /path/to/file | grep "some string"- вы можете просто grepфайл напрямую , вместо этого: grep "some string" /path/to/file. Удивительный ответ, хотя.
mgarey

89

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

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

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

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

4
+1, я знаю, что это сайт Ubuntu, но, похоже, это единственный ответ, предоставляющий команду, полностью независимую от ОС.
Энди Э,

Если вы получаете сообщение «Отказано в доступе» при попытке прочитать scaling_max_freq, попробуйте cpuinfo_max_freq.
LightStruk

6
cpufreq/cpuinfo_cur_freqне существует
Кен Шарп

1
+1, даже на нескольких ARM-системах, работающих под управлением ubtunu, работает только это решение. Все остальные «решения», приведенные на этой странице, терпят неудачу, хотя это работает везде.
Филиппос

4
Драйвер частоты процессора intel_pstate не обеспечивает cpuinfo_cur_freq. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driverчтобы увидеть, какой драйвер используется в данный момент. Кстати, cpuinfo_cur_freqэто аппаратная точка зрения и точка зрения scaling_cur_freqядра на текущую частоту процессора. Больше на static.lwn.net/kerneldoc/admin-guide/pm/…
Ясуси

15

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

введите описание изображения здесь

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


5
Вы можете установить его, используя sudo apt-get install indicator-cpufreq.
Уилф

2
И после установки вам нужно будет перезагрузиться, прежде чем он появится.
Талик

Не работает в более новых Ubuntus, если вообще.
Кен Шарп

7

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

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 Я обновлю этот ответ позже, но пока что ознакомлюсь с
WinEunuuchs2Unix

6

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


Именно то, что мне было нужно. А также показывает напряжение Vcore, множители Turbo, остановки C0 и т. Д. Очень приятно!
Андрей Макуха

Heads up, требует 30 МБ рубина и различных инструментов.
Гринго Суаве


2

Если вы используете встроенный ARM устройство (например, малина или ARM телефонов на базе), вы не сможете использовать решение с использованием lscpu, dmidecodeили /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

Вот простой способ получить частоты процессора для всех потоков процессора:

  1. Будьте уверены, что cpufrequtilsустановлено.

  2. Затем в терминале выполните следующую команду:

    cpufreq-info | grep "frequency is"
    

2

Это отлично работает для скорости процессора в режиме реального времени

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

Пока он активен, вы также можете спамить процессор, чтобы увидеть, какую максимальную скорость он может достичь в реальном времени. openssl speed



1

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

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

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

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

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


Пользователь, выходящий из системы и снова (но не перезагружающийся), вероятно, будет также работать
Xen2050

1

Это мое любимое:

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

Хотя, если у вас есть Turbo Boost (или Turbo Core, если AMD), вы, вероятно, предпочтете:

sudo watch -n 1 -d cpupower monitor

который использует cpupowerиз группы linux-tools .


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чтобы понять легко.


избыточно и долго!
Ришав Амбаста

0

В терминале Linux введите следующую команду, чтобы получить имя ядра процессора и его текущую скорость:

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


0

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

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


У него есть конкретная линия для текущей частоты? Выглядит просто, чтобы показать% времени, в течение которого каждая частота + состояние холостого хода "активны", никаких признаков того, что сейчас активно?
Xen2050

@ Xen2050 Частота процессора может изменяться в течение миллисекунд, поэтому меня больше интересует статистика. Вы можете запустить powertop -t 1с небольшой задержкой, так что статистика будет обновляться каждую секунду.
Рольф

0

Оптимизация гнома Vitals показывает мне более точно 2,5 (даже 2,7 ГГц) моего Ryzen 2500, другие показывали 2 Гц. (pdfsandwich OCR'ing pdf-файл - хороший тестер, поскольку он максимизирует все процессоры)

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.