ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Получить информацию о процессоре в Linux

Получить информацию о процессоре в Linux

Центральный процессор (cpu), который часто называют просто процессором, является одним из наиболее важных компонентов вашей машины. Он выполняет все виды операций по обработке данных и считается мозгом компьютера.

Задумывались ли вы, какой тип процессора у вас в системе и какова скорость процессора? Существуют различные причины, по которым вам может понадобиться точно знать, какой у вас процессор внутри вашей машины. Возможно, вы загружаете модуль ядра или отлаживаете проблему, связанную с оборудованием. Какова бы ни была причина, в Linux довольно просто определить тип и скорость процессора из командной строки.

 

Самый простой способ определить, какой тип процессора у вас есть, отображая содержимое виртуального файла /proc/cpuinfo. Определение типа процессора с использованием файла proc/cpuinfo не требует установки каких-либо дополнительных программ. Это будет работать независимо от того, какой дистрибутив Linux вы используете.

Откройте свой терминал и используйте команду less или cat для отображения содержимого /proc/cpuinfo:

less /proc/cpuinfo

Команда напечатает каждый логический ЦП с идентифицирующим номером. Например, если у вас 8-ядерный процессор, вы увидите список всех ядер, начиная с 0 до 7. Ниже приведен пример вывода:

processor       : 0                                                                                                                                           
vendor_id       : GenuineIntel                                                                                                                                
cpu family      : 6                                                                                                                                           
model           : 62                                                                                                                                          
model name      : Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz                                                                                                   
stepping        : 4                                                                                                                                           
microcode       : 0x1                                                                                                                                         
cpu MHz         : 2593.748                                                                                                                                    
cache size      : 16384 KB                                                                                                                                    
physical id     : 0                                                                                                                                           
siblings        : 1                                                                                                                                           
core id         : 0                                                                                                                                           
cpu cores       : 1                                                                                                                                           
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 mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_t
sc arch_perfmon rep_good nopl xtopology pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf
_lm ssbd ibrs ibpb stibp kaiser fsgsbase tsc_adjust smep erms xsaveopt arat
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf                                                                                   
bogomips        : 5187.49                                                                                                                                     
clflush size    : 64                                                                                                                                          
cache_alignment : 64                                                                                                                                          
address sizes   : 46 bits physical, 48 bits virtual                                                                                                           
power management:                                                                                                                                                                                                                                                                                                           

...

Ниже приводится объяснение наиболее интересных строк:

Если вы хотите отфильтровать вывод, вы можете использовать команду grep. Например, чтобы отобразить только имя процессора, вы бы использовали:

grep -m 1 'model name' /proc/cpuinfo
model name	: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz

Чтобы напечатать количество процессоров:

grep -c 'model name' /proc/cpuinfo
8

Знание количества процессоров может быть полезно, когда вам нужно скомпилировать программное обеспечение из исходного кода, и вы хотите знать, сколько параллельных процессов может выполняться одновременно. Другой способ узнать количество процессоров – использовать команду nproc:

nproc
8

lscpu – это утилита командной строки, которая отображает информацию об архитектуре процессора. lscpu является частью пакета util-linux, который установлен во всех дистрибутивах Linux.

В командной строке введите lscpu:

lscpu

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

Architecture:          x86_64                                                                                                                                 
CPU op-mode(s):        32-bit, 64-bit                                                                                                                         
Byte Order:            Little Endian                                                                                                                          
CPU(s):                3                                                                                                                                      
On-line CPU(s) list:   0-2                                                                                                                                    
Thread(s) per core:    1                                                                                                                                      
Core(s) per socket:    1                                                                                                                                      
Socket(s):             3                                                                                                                                      
NUMA node(s):          1                                                                                                                                      
Vendor ID:             GenuineIntel                                                                                                                           
CPU family:            6                                                                                                                                      
Model:                 62                                                                                                                                     
Model name:            Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz                                                                                              
Stepping:              4                                                                                                                                      
CPU MHz:               2593.748                                                                                                                               
BogoMIPS:              5187.49                                                                                                                                
Hypervisor vendor:     KVM                                                                                                                                    
Virtualization type:   full                                                                                                                                   
L1d cache:             32K                                                                                                                                    
L1i cache:             32K                                                                                                                                    
L2 cache:              4096K                                                                                                                                  
L3 cache:              16384K                                                                                                                                 
NUMA node0 CPU(s):     0-2                                                                                                                                    
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm const
ant_tsc arch_perfmon rep_good nopl xtopology pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor
 lahf_lm ssbd ibrs ibpb stibp kaiser fsgsbase tsc_adjust smep erms xsaveopt arat

В отличие от содержимого файла /proc/cpuinfo, вывод lscpu не показывает список всех логических процессоров.

 

В этой статье мы показали вам, как найти информацию о процессоре вашей системы. Есть также другие инструменты, которые вы можете использовать для определения имени вашего процессора и поставщика, например dmidecode, hardinfoи lshw, но большинство из них не установлены по умолчанию в системах Linux.

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Exit mobile version