Введение
ЦП (центральный процессор), часто называемый просто процессором, является одним из наиболее важных компонентов машины. Он выполняет все виды операций по обработке данных и считается мозгом компьютера.
Существуют различные причины, по которым вам может понадобиться точно знать, какой процессор установлен на вашем компьютере. Возможно, вы загружаете модуль ядра или устраняете проблему, связанную с аппаратным обеспечением. Какой бы ни была причина, в Linux довольно легко определить тип и скорость процессора из командной строки.
Получить информацию о процессоре в 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: 85
model name: Intel Xeon Processor (Skylake, IBRS)
stepping: 4
microcode: 0x1
cpu MHz: 2100.000
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 syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ssbd ibrs ibpb fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat md_clear
bugs: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit
bogomips: 4200.00
clflush size: 64
cache_alignment: 64
address sizes: 40 bits physical, 48 bits virtual
power management:
/proc/cpuinfo (END)
Ниже приведено объяснение наиболее интересных строк:
- процессор: уникальный идентификационный номер каждого процессора, начиная с 0.
- название модели: полное название процессора, включая марку процессора. Как только вы узнаете точный тип процессора, который у вас есть, вы можете проверить спецификации вашего процессора в документации по продукту.
- flags - характеристики процессора. Вы можете найти список всех функций здесь.
Если вы хотите отфильтровать вывод, вы можете использовать команду grep. Например, чтобы отобразить только имя процессора, вы должны использовать:
grep -m 1 'model name' /proc/cpuinfo
model name: Intel Xeon Processor (Skylake, IBRS)
Чтобы распечатать количество процессоров:
grep -c 'model name' /proc/cpuinfo
1
Знание количества ЦП может быть полезно, когда вам нужно скомпилировать программное обеспечение из исходного кода и вы хотите знать, сколько параллельных процессов может выполняться одновременно. Другой способ узнать количество процессоров — использовать команду nproc
:
nproc
1
Проверьте информацию о процессоре с помощью lscpu
lscpu — это утилита командной строки, которая отображает информацию об архитектуре процессора. lscpu является частью пакета util-linux, установленного во всех дистрибутивах Linux.
В командной строке введите lscpu
:
lscpu
Вывод будет выглядеть следующим образом, включая информацию о номере ЦП, архитектуре, поставщике, семействе, модели, скорости, кеше, флаге и т. д.
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 85
Model name: Intel Xeon Processor (Skylake, IBRS)
Stepping: 4
CPU MHz: 2100.000
BogoMIPS: 4200.00
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 4096K
L3 cache: 16384K
NUMA node0 CPU(s): 0
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ssbd ibrs ibpb fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat md_clear
В отличие от содержимого /proc/cpuinfo
, вывод lscpu не показывает список всех логических ЦП.
Вывод
В этом руководстве мы показали вам, как найти информацию о процессоре вашей системы. Существуют также другие инструменты, которые можно использовать для определения имени и поставщика ЦП, такие как dmidecode
, hardinfo
и lshw
, но большинство из них не установлены по умолчанию в системах Linux.