Если вы хотите узнать модель вашего процессора в Linux, это довольно просто. Знание модели процессора поможет понять его возможности, совместимость с программами и обновлениями системы.
В этой статье мы подробно и понятно расскажем, как это сделать с помощью различных команд и методов.
Почему важно знать модель процессора?
Перед тем, как перейти к способам определения модели, стоит понять, зачем это нужно:
- Проверка совместимости программного обеспечения
- Обновление драйверов или операционной системы
- Улучшение производительности ПК
- Анализ системных характеристик для ремонта или замены оборудования
Теперь перейдём к практическим способам.
Как узнать модель процессора в Linux
- Способ 1: Использование команды lscpu
- Способ 2: Использование команды cat /proc/cpuinfo
- Способ 3: Использование команды dmidecode
Способ 1: Использование команды lscpu
Это самый быстрый и удобный способ. Подробнее об lscpu можно прочитать в специальной статье. Откройте терминал и введите команду lscpu:
[root@waky practice]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 46 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Vendor ID: GenuineIntel
Model name: Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz
CPU family: 6
Model: 45
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
Stepping: 7
BogoMIPS: 6399.99
Flags: 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 rdtscp lm constant_tsc rep_good nopl xtopology nonstop_t
sc cpuid tsc_known_freq pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm pti arat flush_l1d arch_capabilities
Virtualization features:
Hypervisor vendor: KVM
Virtualization type: full
Caches (sum of all):
L1d: 32 KiB (1 instance)
L1i: 32 KiB (1 instance)
L2: 256 KiB (1 instance)
L3: 12 MiB (1 instance)
NUMA:
NUMA node(s): 1
NUMA node0 CPU(s): 0
Vulnerabilities:
Gather data sampling: Not affected
Indirect target selection: Mitigation; Aligned branch/return thunks
Itlb multihit: KVM: Mitigation: VMX unsupported
L1tf: Mitigation; PTE Inversion
Mds: Vulnerable: Clear CPU buffers attempted, no microcode; SMT Host state unknown
Meltdown: Mitigation; PTI
Mmio stale data: Unknown: No mitigations
Reg file data sampling: Not affected
Retbleed: Not affected
Spec rstack overflow: Not affected
Spec store bypass: Vulnerable
Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Spectre v2: Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Retpoline
Srbds: Not affected
Tsa: Not affected
Tsx async abort: Not affected
Vmscape: Not affected
[root@waky practice]#
После выполнения команды вы увидите подробный вывод. Найдите строку с названием Model name — она и покажет модель вашего процессора.
В нашем случае это:
Model name: Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz
Это и есть модель вашего процессора.
Если вас интересует только модель процессора, можно сразу отфильтровать вывод с помощью команды grep:
[root@waky practice]# lscpu | grep 'Model name'
Model name: Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz
[root@waky practice]#
Способ 2: Использование команды cat /proc/cpuinfo
Это более универсальный способ, который подходит почти для всех дистрибутивов Linux. Информация о процессоре содержится в файле /proc/cpuinfo. Достаточно заглянуть в него, или вывести на экран командой cat. В терминале выполните команду:
[root@waky practice]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 45
model name : Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz
stepping : 7
microcode : 0xffffffff
cpu MHz : 3199.998
cache size : 12288 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 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm pti arat flush_l1d arch_capabilities
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_unknown bhi spectre_v2_user its
bogomips : 6399.99
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:
[root@waky practice]#
В выводе найдите строчку с названием model name:
model name : Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz
Если нам не нужен полный вывод, его можно сузить, использовав команду grep:
[root@waky practice]# grep 'model name' /proc/cpuinfo
model name : Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz
[root@waky practice]#
Это покажет только строки с названием модели.
Способ 3: Использование команды dmidecode
Это более сложный способ, который извлекает информацию из BIOS. dmidecode может не быть предустановлена, поэтому первым делом необходимо проверить, присутствует ли данная утилита в вашей ОС. Выполним следующую команду:
[root@waky practice]# dmidecode --version
3.6
[root@waky practice]#
Если вместо номера версии вы получили сообщение об отсутствии команды, сначала установите dmidecode. В этом вам помогут наши специальные статьи для CentOS и Ubuntu соответственно.
Теперь достаточно вызвать команду ограничив вывод информацией о процессоре:
[root@waky practice]# dmidecode -t processor
В выводе найдите строки, начинающиеся с Version или Family, чтобы получить название модели.
Если хотите узнать больше об утилите dmidecode вам поможет наша отдельная статья.
Заключение
Выбирайте наиболее удобный для вас способ. В большинстве случаев достаточно выполнить команду lscpu или cat /proc/cpuinfo. Они быстро покажут модель вашего процессора и помогут вам лучше ориентироваться в характеристиках системы.