Поиск по сайту:

Как проверить или найти информацию о процессоре в Linux

Центральныйцентральный процессорUnit, сокращенно ЦП, является наиболее важным компонентом компьютера. ЦП также называют микропроцессором или просто процессором. Точно так же, как мозг управляет человеческим телом, центральный процессор управляет всеми частями компьютера. Следовательно, ЦП считается мозгом компьютера. Возможно, вы знаете основные сведения о своем процессоре, например Intel Core i3, i5, AMD и т. д. Но как насчет других деталей, таких как скорость процессора, количество ядер, архитектура, размер кэша и т. д.? В этом руководстве мы обсудим все возможные способы найти информацию о процессоре в Linux с помощью различных инструментов командной строки, а также графических инструментов.

Найдите информацию о процессоре в Linux

Существует множество утилит (как CLI, так и GUI) для получения информации о процессоре в Linux. Давайте посмотрим на них один за другим.

Все приведенные ниже методы протестированы в настольной системе Ubuntu 20.04 LTS.

Способ 1. Проверьте информацию о процессоре с помощью lscpu

Утилита командной строки lscpu собирает информацию об архитектуре ЦП из sysfs и специфичных для архитектуры библиотек, таких как /proc/cpuinfo. Команда lscpu собирает сведения о ЦП, такие как количество ЦП, потоков, ядер, сокетов и узлов неоднородного доступа к памяти (NUMA). Он также получает информацию о кэшах ЦП и совместном использовании кэша, семействе, модели, bogoMIPS, порядке байтов, шагах и т. д. Команда lscpu является частью пакета util-linux, так что не беспокойтесь. с установкой.

Чтобы найти информацию о процессоре в Linux с помощью команды lscpu, просто запустите ее без каких-либо параметров:

lscpu 

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

Architecture:                    x86_64
CPU op-mode(s):                  32-bit, 64-bit
Byte Order:                      Little Endian
Address sizes:                   36 bits physical, 48 bits virtual
CPU(s):                          4
On-line CPU(s) list:             0-3
Thread(s) per core:              2
Core(s) per socket:              2
Socket(s):                       1
NUMA node(s):                    1
Vendor ID:                       GenuineIntel
CPU family:                      6
Model:                           42
Model name:                      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
Stepping:                        7
CPU MHz:                         838.397
CPU max MHz:                     2300.0000
CPU min MHz:                     800.0000
BogoMIPS:                        4589.90
Virtualization:                  VT-x
L1d cache:                       64 KiB
L1i cache:                       64 KiB
L2 cache:                        512 KiB
L3 cache:                        3 MiB
NUMA node0 CPU(s):               0-3
[...]

Проверьте информацию о процессоре в Linux с помощью команды lscpu

1.1. Отображение конкретной информации о процессоре с помощью lscpu в Linux

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

lscpu | grep -i 'Model name'
Model name:                      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

Если вы хотите отобразить только модель процессора, запустите:

lscpu | grep -i "Model name:" | cut -d':' -f2- -
                      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

Аналогичным образом вы можете найти другие сведения о процессоре, например количество ядер процессора, как показано ниже:

lscpu | grep -i "CPU(s)"
CPU(s):                          4
On-line CPU(s) list:             0-3
NUMA node0 CPU(s):               0-3

1.2. Найдите поколение процессора в Linux

Вы заметили цифры (т. е. 2350M), следующие за частью «i3-» в приведенном выше выводе? Первые 2 после i3 показывают поколение процессора. В данном случае у меня процессор 2-го поколения.

Чтобы узнать больше о номерах процессоров Intel, перейдите по этой ссылке.

Способ 2. Найдите информацию о процессоре в Linux, используя файл /proc/cpuinfo.

Как я упоминал в предыдущем разделе, lscpu собирает сведения о процессоре из файла /proc/cpuinfo. Итак, мы можем просто отобразить содержимое этого файла с помощью команды cat, чтобы проверить сведения о процессоре в Linux.

cat /proc/cpuinfo

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

Проверьте информацию о процессоре в Linux с помощью файла cpuinfo

В отличие от команды lscpu, она отображает информацию о каждом ядре ЦП. Таким образом, вы получите вывод намного длиннее, чем lscpu.

Как мы видели ранее, мы также можем фильтровать определенные сведения о процессоре из файла /proc/cpuinfo с помощью команды grep. Например, чтобы отобразить семейство процессоров, выполните:

cat /proc/cpuinfo | grep "cpu family"

Способ 3. Просмотр информации о процессоре с помощью lshw

Lshw (Список оборудования) – это полнофункциональная утилита CLI, предоставляющая подробную информацию о конфигурации оборудования системы Linux. Он может получить подробную информацию об оборудовании, такую как точная конфигурация памяти, версия прошивки, конфигурация материнской платы, версия и скорость процессора, конфигурация кэша, скорость шины и т. д.

Утилита lshw имеет как командную строку, так и графический интерфейс. Он предустановлен в большинстве дистрибутивов Linux. Если по какой-либо причине он не установлен, вы можете установить lshw на свой компьютер, используя менеджер пакетов по умолчанию. Например, запустите следующую команду, чтобы установить lshw в Debian, Ubuntu, Pop_OS!:

sudo apt install lshw lshw-gtk

Чтобы просмотреть информацию о процессоре с помощью lshw, просто запустите:

sudo lshw -class processor

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

sudo lshw -class processor
  *-cpu                     
       description: CPU
       product: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
       vendor: Intel Corp.
       physical id: 4
       bus info: cpu@0
       version: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
       serial: To Be Filled By O.E.M.
       slot: CPU 1
       size: 987MHz
       capacity: 2300MHz
       width: 64 bits
       clock: 100MHz
[...]

Если вы хотите отобразить только модель процессора, используйте опцию -short с командой lshw:

sudo lshw -short -class processor
H/W path         Device           Class          Description
============================================================
/0/4                              processor      Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

Просмотр информации о процессоре с помощью lshw в Linux

Lshw также имеет графический интерфейс. Запустите lshw gui из меню приложения или терминала, выполнив следующую команду:

sudo lshw-gtk

Дважды щелкните Портативный компьютер -> Материнская плата -> Процессор, чтобы получить полную информацию о вашем процессоре.

Просмотр информации о процессоре с помощью lshw gui

Способ 4. Получите сведения о процессоре, используя dmidecode

Утилита dmidecode извлекает сведения об аппаратных компонентах системы из таблицы DMI (интерфейс управления рабочим столом). Сначала он попытается прочитать таблицу DMI из sysfs, а затем попытается прочитать ее непосредственно из памяти, если доступ к sysfs не удался. После обнаружения таблицы DMI dmidecode проанализирует эту таблицу и отобразит информацию об оборудовании системы в удобочитаемом формате. Dmidecode предустановлен в большинстве операционных систем Linux, поэтому не будем беспокоиться об установке.

Чтобы получить информацию о процессоре с помощью dmidecode в Linux, запустите:

sudo dmidecode --type processor

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

Получите информацию о процессоре с помощью dmidecode в Linux

Способ 5. Просмотр информации о процессоре с помощью inxi

Inxi  — это инструмент командной строки для отображения системной информации, такой как процессор, драйверы, xorg, среда рабочего стола, ядро, версии GCC, процессы, использование оперативной памяти и множество другой полезной информации. .

Inxi доступен в репозиториях по умолчанию многих операционных систем Linux и Unix. Например, в Deian, Ubuntu, Pop_OS! мы можем установить inxi с помощью команды:

sudo apt install inxi

Чтобы отобразить сведения о процессоре с помощью inxi, используйте флаг -C или --cpu:

inxi -C

Или,

inxi --cpu

Будет отображена полная информация о процессоре, включая количество ядер, модель процессора, кэш процессора, тактовую частоту процессора, минимальную/максимальную скорость процессора и т. д.

CPU:       Topology: Dual Core model: Intel Core i3-2350M bits: 64 type: MT MCP L2 cache: 3072 KiB 
           Speed: 821 MHz min/max: 800/2300 MHz Core speeds (MHz): 1: 798 2: 798 3: 798 4: 798

Способ 6. Распечатка информации о процессоре с помощью hardinfo

HardInfo — это графическая утилита для сбора информации об оборудовании и операционной системе вашей системы и создания отчетов для печати в формате HTML или в обычном текстовом формате.

Hardinfo доступен в репозиториях по умолчанию, поэтому установите его, используя менеджер пакетов по умолчанию. В Debian, Ubuntu выполните следующую команду для установки Hardinfo:

sudo apt install hardinfo

После установки Hardinfo запустите его из тире или меню. Нажмите на параметр Процессор в разделе Устройства на левой панели, чтобы получить сведения о ЦП/процессоре:

Получить информацию о процессоре с помощью Hardinfo в Linux

Способ 7 — использование hwinfo

Hwinfo – это еще одна утилита командной строки для поиска информации об оборудовании системы. Он исследует оборудование, присутствующее в системе Linux, и отображает подробную информацию о каждом аппаратном устройстве.

По умолчанию он не предустановлен. Вы можете установить hwinfo в системах на базе Debian с помощью команды:

sudo apt install hwinfo

Чтобы просмотреть информацию о процессоре с помощью hwinfo, запустите:

sudo hwinfo --cpu

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

Просмотр информации о процессоре с помощью hwinfo в Linux

Если вам нужна краткая информация о процессоре, запустите:

sudo hwinfo --short --cpu

Способ 8 — использование cpuid

Cpuid сохраняет подробную информацию о процессорах, полученную с помощью инструкции CPUID, а также на основе этой информации определяет точную модель процессора(ов).

Он также не установлен по умолчанию, поэтому установите cpuid в зависимости от типа используемого вами дистрибутива, как показано ниже.

В Дебиане, Убунту:

sudo apt install cpuid

В системах на базе RPM, таких как Fedora:

sudo dnf install cpuid

После установки cpuid получите информацию о вашем процессоре с помощью команды:

cpuid

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

Найдите сведения о процессоре с помощью команды cpuid в Linux

Как видите, Cpuid отображает гораздо более подробную информацию о вашем процессоре, по сравнению с другими утилитами.

Способ 9 — использование nproc

Nproc является частью GNU coreutils. Он не дает много информации о процессоре. Он печатает только количество процессоров, доступных текущему процессу.

nproc 
4

Количество модулей может быть меньше количества онлайн-процессоров. Чтобы вывести количество установленных процессоров, используйте флаг --all:

nproc --all

Вероятно, в обоих случаях вы получите одинаковый результат.

Способ 10 — использование hwloc

Утилита hwloc предоставляет инструменты командной строки и API C для получения иерархической карты ключевых вычислительных элементов, таких как:

  • узлы памяти NUMA,
  • общие кэши,
  • процессорные пакеты,
  • ядра процессора,
  • и «потоки» процессора.

Убедитесь, что в вашей системе установлен hwloc:

sudo apt install hwloc

Чтобы отобразить сведения о вашем процессоре Linux, запустите:

hwloc-ls

Эта команда отобразит сведения о вашем процессоре в виде простой диаграммы в виде карты, как показано ниже.

Получить информацию о процессоре с помощью hwloc

Бонус: найдите семейство процессоров Intel с архитектурой в Linux.

Если вы хотите узнать, какую архитектуру используют процессоры, например Haswell, Sandybridge, Ivybridge, запустите:

cat /sys/devices/cpu/caps/pmu_name 
sandybridge

Согласно выводу, у меня есть чип sandybridge. Обратите внимание, что этот файл недоступен для компьютеров с процессором AMD. Вы также можете найти модель процессора, перейти по ссылке https://ark.intel.com/ и ввести номер модели (например, i3-2350M), чтобы узнать, к какой архитектуре он принадлежит.

Это несколько способов найти информацию о процессоре в Linux. Если вам известны какие-либо другие способы получения сведений о процессоре в Linux, сообщите нам об этом в разделе комментариев ниже. Я проверю и обновлю это соответствующим образом.

Избранное изображение Майкла Шварценбергера из Pixabay.

Статьи по данной тематике