Определение модели процессора в терминале Linux
Чтобы быстро узнать модель процессора в Linux, используйте команду lscpu | grep "Model name" или grep "model name" /proc/cpuinfo. Эти инструменты предустановлены в большинстве дистрибутивов и мгновенно выводят точное наименование CPU (например, Intel Core i7-12700K или AMD Ryzen 5 5600X).
Знание точной модели процессора необходимо для подбора драйверов, проверки совместимости с программным обеспечением, настройки параметров энергосбережения или диагностики проблем с производительностью. Ниже рассмотрены все эффективные способы получения этой информации — от простых однострочных команд до глубокого анализа оборудования.
Оглавление
Самый быстрый способ: команда lscpu
Утилита lscpu собирает данные из системных файлов /proc/cpuinfo и /sys/devices/system/cpu/, предоставляя их в удобном, структурированном виде. Она есть практически в любом современном дистрибутиве (Ubuntu, Debian, Fedora, Arch, CentOS).
Базовый вывод
Просто введите в терминале:
lscpu
Вам нужен блок CPU(s) и строка Model name. Пример вывода:
Architecture: x86_64
CPU(s): 12
On-line CPU(s) list: 0-11
Vendor ID: GenuineIntel
Model name: Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
Только модель процессора
Если вам нужна только строка с названием, без лишнего «шума», используйте фильтрацию через grep:
lscpu | grep "Model name"
Для получения «чистого» названия (без метки Model name:) можно добавить обрезку строки:
lscpu | grep "Model name" | cut -d ':' -f2- | sed 's/^ *//'
Команда lscpu также показывает количество ядер, потоков, размер кэша L1/L2/L3 и текущую частоту. Это лучший инструмент для быстрой общей оценки.
Классический метод: файл /proc/cpuinfo
Файл /proc/cpuinfo содержит подробную информацию о каждом логическом ядре процессора. Этот метод универсален и работает даже на очень старых системах, где нет lscpu.
Просмотр всей информации
cat /proc/cpuinfo
Вывод будет длинным, так как информация дублируется для каждого потока.
Поиск только модели
Чтобы не листать весь вывод, отфильтруйте нужную строку:
grep "model name" /proc/cpuinfo
Если у вас многоядерный процессор, вы увидите повторяющиеся строки. Чтобы увидеть уникальное название модели один раз, добавьте сортировку с удалением дублей:
grep "model name" /proc/cpuinfo | sort -u
Детальная информация: утилиты dmidecode и lshw
Если стандартных средств недостаточно (например, нужно узнать точную ревизию степпинга, напряжение или серийный номер), используйте инструменты для опроса DMI/SMBIOS таблиц.
dmidecode
Эта утилита читает данные напрямую из BIOS/UEFI. Требует прав суперпользователя (sudo).
sudo dmidecode -t processor
Преимущества:
- Показывает максимальную поддерживаемую частоту.
- Отображает статус сокета (заполнен/пуст).
- Может содержать серийные номера (зависит от материнской платы).
На некоторых ноутбуках и серверах dmidecode может показывать общую информацию («Intel CPU»), а не конкретную модель, если производитель ограничил доступ к SMBIOS данным.
lshw (Hardware Lister)
Утилита lshw предоставляет детальное дерево оборудования. Может потребовать установки (sudo apt install lshw или sudo dnf install lshw).
Для просмотра только процессора:
sudo lshw -class processor
Или в кратком формате:
sudo lshw -short -class processor
Проверка в графическом интерфейсе
Если вы не хотите использовать терминал, модель процессора можно найти в системных настройках большинства окружений рабочего стола (GNOME, KDE Plasma, XFCE).
| Окружение | Путь к информации |
|---|---|
| GNOME (Ubuntu, Fedora) | Настройки → О системе (About) → Процессор |
| KDE Plasma | Информация о системе (KInfoCenter) → Процессоры |
| XFCE | Диспетчер задач → Системная информация |
| Cinnamon | Системная информация → Процессор |
Этот способ подходит для быстрой проверки, но часто не показывает технические детали вроде кэша или поддерживаемых инструкций.
Нюансы виртуализации
Если Linux запущен внутри виртуальной машины (VMware, VirtualBox, KVM/QEMU, Hyper-V) или в облаке (AWS, Google Cloud), команды покажут виртуальный процессор, а не физический хост.
Как распознать виртуализацию
- В выводе
lscpuили/proc/cpuinfoмодель может называться обобщенно:QEMU Virtual CPUCommon KVM processorVirtual CPU
- Используйте команду для определения типа виртуализации:
systemd-detect-virt
Вывод может быть: kvm, vmware, oracle, microsoft, none (если физической машины).
В облачных средах (AWS EC2, Azure) вы часто не сможете узнать реальную модель железа хоста, так как провайдеры абстрагируют оборудование. Вы видите лишь виртуальные vCPU, выделенные вашему инстансу.
Частые ошибки
-
Путаница между ядрами и потоками. Команда
nprocили полеCPU(s)вlscpuпоказывает количество логических процессоров (потоков). Количество физических ядер указано в полеCore(s) per socket. Учитывайте это при лицензировании ПО, привязанного к ядрам. -
Неверная интерпретация частоты. Современные процессоры динамически меняют частоту. Значение
CPU MHzв/proc/cpuinfo— это текущая частота в момент запроса. Максимальная частота указана вModel nameили в полеCPU max MHz(если доступно). -
Отсутствие прав доступа. Команды
lscpuи чтение/proc/cpuinfoработают от имени обычного пользователя. Ноdmidecodeиlshwтребуютsudo. Если вы получаете пустой вывод или ошибку доступа, проверьте права.
FAQ
В: Как узнать архитектуру процессора (32 или 64 бита)?
О: Выполните lscpu | grep Architecture или uname -m. Вывод x86_64 означает 64-битную архитектуру, i686 или i386 — 32-битную. Для ARM устройств будет aarch64 или armv7l.
В: Можно ли узнать температуру процессора этими командами?
О: Нет, lscpu и /proc/cpuinfo не показывают температуру. Для этого используйте утилиты sensors (из пакета lm-sensors) или watch -n 1 sensors.
В: Почему модель процессора отображается как "Unknown"?
О: Это редкая ситуация, возможная на очень новом оборудовании со старым ядром Linux. Обновите ядро системы (uname -r для проверки версии) или обновите микрокод процессора.
В: Как проверить, поддерживает ли процессор виртуализацию (VT-x/AMD-V)?
О: Посмотрите флаги в выводе lscpu в разделе Flags. Ищите vmx (для Intel) или svm (для AMD). Также можно использовать: grep -E --color 'vmx|svm' /proc/cpuinfo.