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

Я смог сделать это, используя следующее:

$ sudo apt-get install mtp-tools mtpfs $ mkdir phone ...Connect phone, set usb mode to MTP... $ sudo mtpfs -o allow_other phone ...Trying to do anything with the new filesystem right now will take a minute or so, just be patient... ...Finally, you can access your phone and do whatever, then... $ sudo umount phone

Вот версия, над которой работала:

$ mtpfs --version FUSE library version: 2.8.6 fusermount version: 2.8.6 using FUSE kernel interface version 7.12

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

1
задан 16 February 2014 в 21:47

14 ответов

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

lscpu или более точно lscpu | grep "MHz". Это даст вам общую МГц для CPU.
$ lscpu | grep "MHz".
CPU MHz:               1600.000
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
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.
sudo dmidecode -t processor или более точным: sudo dmidecode -t processor | grep "Speed" Не только даст вам используемую МГц, но и максимум, на который вы можете нажать / разгонять ваш CPU. [F4]

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

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

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

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

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

145
ответ дан 25 May 2018 в 04:16
  • 1
    Для меня все параметры, кроме dmidecode, давали ложное показание: я разгоняю чип Intel E6600 2.4ghz на плате gigabyte ga-965p-ds3 3.3 с 7x множителем и amp; 400 мГц, чтобы дать 2.8ghz CPU, но множитель запаса равен 9 (9x266 = 2.4ghz), поэтому я подозреваю, что остальные инструменты предполагают, что множитель является запасом, а временами - процессором mhz, поэтому в моем случае все они дают 3.6ghz , – dez93_2000 1 November 2014 в 02:30
  • 2
    dmidecode, кажется, единственный, кто точно сообщает о тактовой частоте при разгоне – Avindra Goolcharan 2 March 2017 в 02:45
  • 3
    @AvindraGoolcharan На самом деле это очень хорошо знать. Спасибо. – Luis Alvarado♦ 2 March 2017 в 03:06
  • 4
    lscpu дает максимальную и минимальную частоту, но не текущую. cat /proc/cpuinfo расскажите мне много о моих ядрах ARM, но никакой частоты вообще нет. lshw не существует. dmidecode -t processor дает мне необработанную ошибку. Они могут работать на вашем ПК, но не на моем встроенном Linux. cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq - это путь. – Philippos 3 May 2017 в 17:32
  • 5
    В моей системе с Intel Core i5-7200U (базовая частота 2,5 ГГц, Turbo Boost до 3,1 ГГц) и Ubuntu 16.04, это то, что я вижу. (Я использовал ... | grep Hz, чтобы легко найти их.) [F2]: «Название модели: ... 2.50 ГГц» (базовый), "CPU MHz: 624,796" (текущий), "Максимальный максимум CPU: 3100,0000" (турбо). lshw: «продукт: ... 2,50 ГГц» (базовая), "емкость: 3100 МГц" (турбо). dmidecode: «Версия: ... 2,50 ГГц» (базовая), "Максимальная скорость: 2500 МГц" (базовая), «Текущая скорость: 2400 МГц», (некоторое значение из таблицы DMI). – Cerran 28 July 2017 в 19:56

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

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

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

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq 
81
ответ дан 25 May 2018 в 04:16
  • 1
    +1, я знаю, что это сайт Ubuntu, но это, кажется, единственный ответ, предоставляющий команду, полностью независимую от ОС. – Andy E 24 April 2014 в 16:53
  • 2
    Если вы получите отказ от права на чтение scaling_max_freq, попробуйте cpuinfo_max_freq. – LightStruk 7 November 2014 в 20:29
  • 3
    cpufreq/cpuinfo_cur_freq не существует – Ken Sharp 6 August 2016 в 02:51
  • 4
    +1, даже на нескольких ARM-системах, работающих с ubuntu, только это решение работает. Каждое и все другие "решения" данные на этой странице не работают, хотя это работает повсюду. – Philippos 9 May 2017 в 09:24
  • 5
    Драйвер freq драйвера intel_pstate не предоставляет cpuinfo_cur_freq. cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver, чтобы узнать, какой драйвер в данный момент используется. BTW, cpuinfo_cur_freq - точка зрения аппаратного обеспечения, а scaling_cur_freq - точка зрения ядра на текущую частоту процессора. Подробнее о static.lwn.net/kerneldoc/admin-guide/pm/… – Yasushi Shoji 28 December 2017 в 15:38

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

Однако последнее обновление для этого инструмента было включено в indicator-cpufreq-selector .

15
ответ дан 25 May 2018 в 04:16
  • 1
    Вы можете установить его с помощью sudo apt-get install indicator-cpufreq. – Wilf 27 February 2014 в 05:00
  • 2
    И после установки вам нужно будет перезагрузиться, прежде чем он появится. – talyric 30 March 2015 в 22:39
  • 3
    Не работает в новом Ubuntus, если вообще. – Ken Sharp 6 August 2016 в 02:51

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

4
ответ дан 25 May 2018 в 04:16
  • 1
    Именно то, что мне нужно. И это также показывает напряжения Vcore, мультипликаторы Turbo, остановки C0 и т. Д. Очень приятно! – Andriy Makukha 11 March 2018 в 16:56
[F1]
3
ответ дан 25 May 2018 в 04:16

Я хотел бы указать, что 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
2
ответ дан 25 May 2018 в 04:16

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

cat /proc/cpuinfo | grep name

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

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

1
ответ дан 25 May 2018 в 04:16

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

Убедитесь, что cpufrequtils установлен. В терминале выполните следующую команду:

cpufreq-info | grep "frequency is"

1
ответ дан 25 May 2018 в 04:16

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

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

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

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

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

0
ответ дан 25 May 2018 в 04:16

Пример выходного сигнала 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
ответ дан 25 May 2018 в 04:16

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

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

0
ответ дан 25 May 2018 в 04:16

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

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

0
ответ дан 25 May 2018 в 04:16

Это мой любимый:

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

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

sudo watch -n 1 -d cpupower monitor

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

0
ответ дан 25 May 2018 в 04:16

Если вы используете встроенное устройство 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
0
ответ дан 25 May 2018 в 04:16

Другие вопросы по тегам:

Похожие вопросы: