Как проверить или найти информацию о процессоре в 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.