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

12 set 2022 3 min di lettura
Как просмотреть информацию о ЦП в Linux
Indice dei contenuti

Введение

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

Существуют различные причины, по которым вам может понадобиться точно знать, какой процессор установлен на вашем компьютере. Возможно, вы загружаете модуль ядра или устраняете проблему, связанную с аппаратным обеспечением. Какой бы ни была причина, в 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.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.