Если по работе вам приходится сталкиваться с вопросами аппаратного обеспечения, то рано или поздно вы откроете для себя команду lscpu. Что она делает и зачем нужна — давайте разбираться.
Что такое команда lscpu?
Команда lscpu в Linux предназначена для отображения информации о процессоре вашего компьютера или сервера. Это быстрый и удобный способ понять, какие характеристики имеет ваш процессор: его модель, количество ядер, тактовая частота и другие важные параметры.
Почему важно знать параметры процессора?
Понимание характеристик процессора помогает:
- выбрать подходящую систему или обновление;
- понять, насколько ваш сервер подходит для серьезных задач и высоких нагрузок;
- оптимизировать работу системы под конкретное оборудование.
Как работает команда lscpu? Что она показывает?
- Описание вывода команды lscpu
- В чем преимущества lscpu перед другими командами?
- Часто используемые опции 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, легко разобраться, подходит ли ваше устройство для выполнения тех или иных задач, и правильно выбрать обновление или настроить систему.