Центральный процессор (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.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.