Linux cpu info

В Linux есть несколько способов получить информацию о процессоре (CPU). Вот самые распространенные и полезные команды:

1. /proc/cpuinfo (Самый подробный):

    Это текстовый файл, содержащий детальную информацию о каждом логическом процессоре в системе. Команда:

· cat /proc/cpuinfo

Или, чтобы отобразить информацию постранично:

Less /proc/cpuinfo

    Полезные параметры:

      processor: Номер логического процессора. vendor_id: Идентификатор производителя (например, GenuineIntel или AuthenticAMD). cpu family: Семейство процессора. model: Модель процессора. model name: Полное название модели процессора (например, Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz). stepping: Версия процессора (stepping). cpu MHz: Тактовая частота процессора (в MHz). Обратите внимание, что это может быть текущая частота, а не максимальная. cache size: Размер кэша. flags: Список поддерживаемых процессором функций и расширений (например, sse2, avx, vmx). physical id: Идентификатор физического процессора (сокет). cpu cores: Количество физических ядер на процессоре. siblings: Количество логических процессоров, относящихся к одному физическому ядру (обычно равно 1 или 2 для процессоров с Hyper-Threading/SMT).

    Пример вывода (часть):

· processor : 0

· vendor_id : GenuineIntel

· cpu family : 6

· model : 158

· model name : Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz

· stepping : 10

· microcode : 0xea

· cpu MHz : 4700.000

· cache size : 12288 KB

· physical id : 0

· siblings : 12

· core id : 0

· cpu cores : 6

· apicid : 0

· initial apicid : 0

· fpu : yes

· fpu_exception : yes

· cpuid level : 22

· wp : yes

· flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmil hle avx2 smep bmi2 erms invpcid rdt_a avx512f avx512dq rdseed adx smap clflushopt clwb intel_pt avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities

· bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit srbds

· bogomips : 7392.00

· clflush size : 64

· cache_alignment : 64

· address sizes : 39 bits physical, 48 bits virtual

· power management:

2. Lscpu (Более структурированный вывод):

    Эта команда предоставляет информацию о архитектуре процессора, количестве ядер, сокетах и т. д., в более удобном для чтения формате. Команда:

· lscpu

    Пример вывода:

· Architecture: x86_64

· CPU op-mode(s): 32-bit, 64-bit

· Address sizes: 39 bits physical, 48 bits virtual

· Byte Order: Little Endian

· CPU(s): 12

· On-line CPU(s) list: 0-11

· Thread(s) per core: 2

· Core(s) per socket: 6

· Socket(s): 1

· NUMA node(s): 1

· Vendor ID: GenuineIntel

· CPU family: 6

· Model: 158

· Model name: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz

· Stepping: 10

· CPU MHz: 4700.000

· CPU max MHz: 4700.0000

· CPU min MHz: 800.0000

· BogoMIPS: 7392.00

· Virtualization: VT-x

· L1d cache: 32K

· L1i cache: 32K

· L2 cache: 256K

· L3 cache: 12288K

· NUMA node0 CPU(s): 0-11

· Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmil hle avx2 smep bmi2 erms invpcid rdt_a avx512f avx512dq rdseed adx smap clflushopt clwb intel_pt avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp md_clear flush_l1d arch_capabilities

3. Dmidecode (Информация из BIOS/DMI):

    Эта команда извлекает информацию о системе и оборудовании из BIOS/DMI (Desktop Management Interface). Для получения информации о процессоре используйте опцию -t processor. Команда:

· sudo dmidecode — t processor

    Пример вывода (часть):

· Handle 0x0004, DMI type 4, 48 bytes

· Processor Information

· Socket Designation: U3E1

· Type: Central Processor

· Family: Core i7

· Manufacturer: Intel(R) Corporation

· ID: 86 06 05 00 FF FB EB BF

· Signature: Type 0, Family 6, Model 5, Stepping 6

· Flags:

· FPU (Floating-point unit on-chip)

· VME (Virtual mode extension)

· DE (Debugging extension)

· PSE (Page size extension)

· TSC (Time stamp counter)

· MSR (Model specific registers)

· PAE (Physical address extension)

· MCE (Machine check exception)

· CX8 (CMPXCHG8 instruction supported)

· APIC (On-chip APIC hardware supported)

· SEP (Fast system call)

· MTRR (Memory type range registers)

· PGE (Page global enable)

· MCA (Machine check architecture)

· CMOV (Conditional move instruction supported)

· PAT (Page attribute table)

· PSE-36 (36-bit page size extension)

· …

· Version: Intel(R) Core(TM) i7-8700K CPU @ 3.70GHz

· Voltage: 3.3 V

· External Clock: 100 MHz

· Max Speed: 4700 MHz

· Current Speed: 3700 MHz

· Status: Populated, Enabled

· Upgrade: Socket LGA1151

· L1 Cache Handle: 0x0005

· L2 Cache Handle: 0x0006

· L3 Cache Handle: 0x0007

· Serial Number: Not Specified

· Asset Tag: Not Specified

· Part Number: Not Specified

· Core Count: 6

· Core Enabled: 6

· Thread Count: 12

· Characteristics:

· 64-bit capable

· Multi-Core

· Hardware Thread

· Execute Protection

· Enhanced Virtualization

· Power/Performance Control

4. Nproc (Количество доступных процессоров):

    Эта команда просто выводит количество процессоров, доступных для выполнения задач. Команда:

· nproc

    Пример вывода:

· 12

5. Cpufetch (Графическая утилита — требует установки):

    cpufetch — это утилита командной строки, отображающая информацию о процессоре в графическом виде, включая логотип производителя. Установка (пример для Debian/Ubuntu):

· sudo apt install cpufetch

    Команда:

· cpufetch

Как выбрать команду:

    Если вам нужна Вся доступная информация о процессоре, используйте cat /proc/cpuinfo. Если вам нужна Структурированная и удобная для чтения информация, используйте lscpu. Если вам нужна информация из BIOS/DMI, используйте sudo dmidecode — t processor. Если вам нужно Только количество доступных процессоров, используйте nproc. Если вы хотите Красивый графический вывод, используйте cpufetch.

Выбор команды зависит от того, какая именно информация вам нужна. Начните с lscpu или cat /proc/cpuinfo, так как они предоставляют наиболее полную информацию.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх