Как узнать информацию о процессоре (CPU) в Linux. Пингвинус Linux

Характеристики процессора в Linux

Материал из wiki.my-comp.net

Перейти к: навигация, поиск

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

pingvinus@pingvinus ~ $ lscpu Architecture: x86_64CPU op-mode(s): 64-bitCPU(s): 2Thread(s) per core: 1Core(s) per socket: 2CPU socket(s): 1NUMA node(s): 1Vendor ID: AuthenticAMDCPU family: 16Model: 4Stepping: 2CPU MHz: 800.000Virtualization: AMD-VL1d cache: 64KL1i cache: 64KL2 cache: 512KL3 cache: 6144K

Более подробную информацию о процессоре можно вывести командой: cat /proc/cpuinfo

pingvinus@pingvinus:~$ cat /proc/cpuinfo processor : 0vendor_id : AuthenticAMDcpu family : 16model : 4model name : AMD Phenom(tm) II X2 545 Processorstepping : 2microcode : 0x1000086cpu MHz : 800.000cache size : 512 KBphysical id : 0siblings : 2core id : 0cpu cores : 2apicid : 0initial apicid : 0fpu : yesfpu_exception : yescpuid level : 5wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt npt lbrv svm_lock nrip_savebogomips : 6026.78TLB size : 1024 4K pagesclflush size : 64cache_alignment : 64address sizes : 48 bits physical, 48 bits virtualpower management: ts ttp tm stc 100mhzsteps hwpstateprocessor : 1vendor_id : AuthenticAMDcpu family : 16model : 4model name : AMD Phenom(tm) II X2 545 Processorstepping : 2microcode : 0x1000086cpu MHz : 800.000cache size : 512 KBphysical id : 0siblings : 2core id : 1cpu cores : 2apicid : 1initial apicid : 1fpu : yesfpu_exception : yescpuid level : 5wp : yesflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt npt lbrv svm_lock nrip_savebogomips : 6027.28TLB size : 1024 4K pagesclflush size : 64cache_alignment : 64address sizes : 48 bits physical, 48 bits virtualpower management: ts ttp tm stc 100mhzsteps hwpstate

Как узнать модель и частоту микропроцессора в Linux? Как узнать поддерживаемые процессором технологии? Как измерить температуру центрального процессора и каждого его ядра? — С подобными вопросами со временем сталкивается почти каждый пользователь операционной системы Linux. Статья является справочным листом по командам и утилитам для получения подробной информации о центральным микропроцессором (CPU) в Линукс.

Содержание:

  1. Общая информация о CPU в консоли
  2. Информация о частотах и умножителях
  3. Температура микропроцессора и его ядер
  4. Как получить информацию о CPU в GNOME, KDE
  5. Заключение

Все команды что приведены ниже справедливы для Debian GNU Linux, Ubuntu и других родственных дистрибутивов Linux.

Общая информация о CPU в консоли

Общая информация: полное название модели процессора, текущую частоту, размер кеша, количество ядер, список поддерживаемых инструкций и другую информацию.

или более кратко:

Как вывести актуальное количество ядер CPU:

Узнаем количество процессинговых юнитов (ядра и потоки при гипертрейдинге):

Также основную информацию и параметры ЦПУ можно получить используя утилиту lshw:

Еще более подробную и низкоуровневую информацию о процессоре можно получить из системного BIOS при помощи утилиты dmidecode:

В выводе этой команды мы сможем увидеть: Family, Manufacturer, ID, FLAGS, Core Voltage, Max Speed, Current Speed, Serial Number, Asset Tag, Part Number, Core Count, Thread Count и другие специфичные характеристики.

Еще одна утилита для получения низкоуровневой и отладочной информации о микропроцессоре это — CPUID:

Вывод данной утилитки содержит очень много информации, которая буквально расписывает его возможности «по атомам». Для понимания результатов ее работы нужны дополнительные знания.

Информация о частотах и умножителях

Получаем текущую частоту в Гц (0,001МГц) для 1-го процессора(ядра), нумерация начиная с нуля (1 = cpu0):

Выводим текущую частоту для каждого из доступных ядер:

Узнаем текущий режим управления частотой (performance, ondemand, powersave) для 1-го процессора(ядра), нумерация начиная с нуля (1й = cpu0):

Получаем текущий режим управления частотой для каждого доступного ядра:

Чтобы получить информацию о частотах установим набор утилит cpufrequtils:

Получаем информацию по частотам процессора: возможный интервал изменения частот (MHz), доступные режимы управления частотой ядер, текущая частота для каждого ядра микропроцессора, текущая политика управления частотой.

Выводим только текущую частоту для каждого ядра:

Также, если у вас установлен микропроцессор из серии Intel Core i7, i5, i3 — можете установить утилиту i7z и графическую оболочку к ней i7z-gui.

Данная программа позволяет в реальном времени мониторить частоты процессора и его ядер, значения умножителей частоты, включение режима Turbo Boost, С-States(технология энергосбережения процессоров Intel) C0/C1/C3/C6/C7. Установка пакетов:

Для запуска используем команды (в консоли и для графической оболочки):

Рис. 1. Консольная утилита i7z для мониторнга процессоров Intel Core i7, i5, i3 в Linux.

Рис. 1.

Как в Linux узнать всю информацию о процессоре

Графический интерфейс i7z-gui к утилите i7z для мониторнга процессоров Intel Core i7, i5, i3 в Linux.

Температура микропроцессора и его ядер

Чтобы получить данные с температурных сенсоров процессора установим пакет lm-sensors:

Температура процессора и каждого его ядра по отдельности, а также другие датчики:

Выводим только температуру для каждого ядра CPU:

Как получить информацию о CPU в GNOME, KDE

Существует простая и понятная утилита, которая по интерфейсу напоминает AIDA64. Установим ее и запустим:

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

Заключение

В операционной системе GNU Linux присутствует очень много готовых решений для получения той или иной информации о микропроцессоре компьютера. Большинство из них не требуют установки отдельного пакета и поставляются в составе дистрибутива.

Очень полезно иметь на вооружении несколько подобных команд, чтобы оказавшись за рабочей станцией или консолью сервера можно было быстро определить с каким CPU мы работаем и какие возможности он предоставляет!

1 1121 Linux

Узнать информацию о процессоре (CPU) в Linux

Подробности
Опубликовано 20.08.2013 20:16

Иногда необходимо узнать о все точную информацию процессоре (CPU), количество кеша всех уровней (L1, L2, L3), CPU MHz и многое другое.

Для простомра в сокращенном виде есть утилита lscpu, позволяющая смотреть общую информацию.

$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
CPU socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 26
Stepping: 5
CPU MHz: 1600.000
BogoMIPS: 4266.69
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 4096K
NUMA node0 CPU(s): 0-3

Если этой информации по процессору не достаточно то можно посмотреть файл /proc/cpuinfo, вот он выдаст все и подробно.

$ cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 26 model name : Intel(R) Xeon(R) CPU E5506 @ 2.13GHz stepping : 5 cpu MHz : 1600.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 4 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm dts tpr_shadow vnmi flexpriority ept vpid bogomips : 4266.69 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 26 model name : Intel(R) Xeon(R) CPU E5506 @ 2.13GHz stepping : 5 cpu MHz : 1600.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 1 cpu cores : 4 apicid : 2 initial apicid : 2 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm dts tpr_shadow vnmi flexpriority ept vpid bogomips : 4266.69 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: processor : 2 vendor_id : GenuineIntel cpu family : 6 model : 26 model name : Intel(R) Xeon(R) CPU E5506 @ 2.13GHz stepping : 5 cpu MHz : 1600.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 2 cpu cores : 4 apicid : 4 initial apicid : 4 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm dts tpr_shadow vnmi flexpriority ept vpid bogomips : 4266.69 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 26 model name : Intel(R) Xeon(R) CPU E5506 @ 2.13GHz stepping : 5 cpu MHz : 1600.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 3 cpu cores : 4 apicid : 6 initial apicid : 6 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm dts tpr_shadow vnmi flexpriority ept vpid bogomips : 4266.69 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management:

 К примеру это вся информация по моему процессору.

Добавить комментарий

Закрыть меню