Как на сервере посмотреть информацию о модели процессора, количестве физических и логических ядер, поддерживаемых инструкциях, режиме работы?devops-18

1. Основная информация о модели процессора

Команда lscpu

lscpu

Вывод содержит:

  • Архитектуру процессора
  • Модель CPU
  • Количество ядер и потоков
  • Частоту
  • Кеш-память разных уровней

Альтернативные команды:

# Краткая информация о модели
cat /proc/cpuinfo | grep "model name" | uniq

# Или с помощью dmidecode (требует root)
sudo dmidecode -t processor | grep "Version:"

2. Количество физических и логических ядер

Физические ядра :

lscpu | grep "Socket(s)"

или

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

Ядра на сокет:

lscpu | grep "Core(s) per socket"

Логические процессоры :

lscpu | grep "CPU(s):"

или

nproc --all

3. Поддерживаемые инструкции процессора

Просмотр флагов CPU:

cat /proc/cpuinfo | grep flags | uniq

или

lscpu | grep "Flags"

Проверка конкретных инструкций:

# Например, проверка поддержки AVX
cat /proc/cpuinfo | grep flags | grep -o avx | uniq

# Или более современный способ:
grep -m1 -o aes /proc/cpuinfo

4. Режим работы процессора

Текущая частота:

cat /proc/cpuinfo | grep "MHz"

или

lscpu | grep "MHz"

Режим виртуализации:

lscpu | grep Virtualization

или

cat /proc/cpuinfo | grep vmx || grep svm

Проверка энергосберегающих режимов:

# Показать доступные governors
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors

# Текущий governor
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor | uniq

5. Дополнительные утилиты для глубокого анализа

hwloc

sudo apt install hwloc
lstopo

turbostat

sudo apt install linux-tools-common linux-tools-generic
sudo turbostat

Резюмируем

Для быстрого получения информации о процессоре используйте:

  1. lscpu — основная команда для большинства задач
  2. /proc/cpuinfo — детальная информация о каждом ядре
  3. Специализированные утилиты (dmidecode, hwloc) для углублённого анализа

Полезные чек-поинты при диагностике:

  • Соотношение physical cores / threads
  • Поддержка аппаратной виртуализации (vmx/svm)
  • Наличие критичных инструкций (например, AES-NI для шифрования)
  • Текущий режим работы (частоты, governor)

Для автоматического сбора этой информации в скриптах лучше использовать lscpu -J (JSON вывод) или lscpu -e (расширенный формат).