lscpu Linux: описание и примеры использования.

Если по работе вам приходится сталкиваться с вопросами аппаратного обеспечения, то рано или поздно вы откроете для себя команду lscpu. Что она делает и зачем нужна — давайте разбираться.

Что такое команда lscpu?

Команда lscpu в Linux предназначена для отображения информации о процессоре вашего компьютера или сервера. Это быстрый и удобный способ понять, какие характеристики имеет ваш процессор: его модель, количество ядер, тактовая частота и другие важные параметры.

Почему важно знать параметры процессора?

Понимание характеристик процессора помогает:

  • выбрать подходящую систему или обновление;
  • понять, насколько ваш сервер подходит для серьезных задач и высоких нагрузок;
  • оптимизировать работу системы под конкретное оборудование.

Как работает команда 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:                Intel(R) Xeon(R) CPU E5-1650 0 @ 3.20GHz);
  • архитектуру CPU (Architecture:                x86_64);
  • количество ядер (CPU(s):                      1);
  • количество потоков ядра (Thread(s) per core:      1);

И многое другое.

В чем преимущества lscpu перед другими командами?

  • Быстрота и простота получения информации;
  • Информация структурирована и понятная;
  • Не требует прав суперпользователя (обычно можно использовать без sudo);
  • Поддерживается всеми современными дистрибутивами Linux.

Часто используемые опции lscpu

Помимо стандартного вывода, вы можете использовать дополнительные ключи. Например:

lscpu —extended — выводит расширенную информацию;

lscpu —all — показывает всю возможную информацию, включая некоторые скрытые параметры.

Заключение

Команда lscpu — незаменимый инструмент для получения подробных характеристик вашего процессора в Linux. Зная параметры CPU, легко разобраться, подходит ли ваше устройство для выполнения тех или иных задач, и правильно выбрать обновление или настроить систему.