Информация о процессоре Linux
В зависимости от ваших потребностей о процессоре можно узнать различную информацию. Вам может понадобится производитель, модель, тактовая частота, количество ядер или потоков, конфигурация кэша, доступные расширения процессора (аппаратная виртуализация, AES, MMX, SSE) и так далее. В Linux существует уйма инструментов как командной строки так и с графическим интерфейсом которые показывают информацию об оборудовании и в том числе процессоре.
В этой статье собраны самые лучшие и удобные инструменты с помощью которых можно посмотреть характеристики процессора Linux. Среди них есть как консольные утилиты, так и графические.
Информация о процессоре Linux
1. /proc/cpuinfo
Здесь вы можете узнать количество ядер и потоков процессора, тактовую частоту, модель, доступные расширения процессора, и еще несколько других вещей.
2. cpufreq-info
Утилита cpufreq-info входит в набор утилит для управления частотой процессора cpufrequtils, и позволяет посмотреть частоту каждого из ядер процессора, максимальную и минимальную частоты на которых может работать процессор, а также политику управления cpufreq. Перед использованием утилиту надо установить:
sudo apt install cpufrequtils
Для просмотра информации о первом ядре используйте:
3. cpuid
Консольная утилита cpuid показывает подробную информацию о процессоре используя набор функций CPUID. Выводится тип и семейство процессора, расширения, конфигурация кэша, TLB и информация про функции управления питанием. Для установки выполните:
sudo apt install cpuid
4. dmidecode
Утилита dmidecode собирает подробную информацию об оборудовании системы на основе данных DMI в BIOS. Отображаемая информация включает производителя, версию процессора, доступные расширения, максимальную и минимальную скорость таймера, количество ядер, конфигурацию кэша L1/L2/L3 и т д. Здесь информация о процессоре Linux намного легче читается чем у предыдущей утилиты.
5. hardinfo
Hardinfo это графическая утилита которая позволяет получить информацию о процессоре и другом оборудовании в системе в графическом интерфейсе. Утилиту надо установить:
sudo apt install hardinfo
6. i7z
7. inxi
sudo apt install inxi
8. likwid-topology
sudo apt install likwid
9. lscpu
Команда lscpu отображает содержимое /proc/cpuinfo в более удобном для пользователя виде. Например, архитектуру процессора, количество активных ядер, потоков, сокетов.
10. lshw
11. lstopo
Утилита lstopo входит в пакет hwloc и визуализирует топологию системы. Сюда входит процессор, память, устройства ввода/вывода. Эта команда полезна для идентификации архитектуры процессора и топологии NUMA. Установка:
sudo apt install hwloc
12. numactl
Первоначально разрабатываемая для настройки планировки NUMA и политик управления памятью в Linux numactl также позволяет посмотреть топологию NUMA:
sudo apt install numactl
13. x86info
sudo apt install x86info
14. nproc
Утилита просто выводит количество доступных вычислительных потоков. Если процессор не поддерживает технологию HyperThreading, то будет выведено количество ядер:
15. hwinfo
Утилита hwinfo позволяет выводить информацию о различном оборудовании, в том числе и о процессоре. Программа отображает модель процессора, текущую частоту, поддерживаемые расширения. Наверное, это самый простой способ узнать частоту процессора Linux:
Выводы
В этой статье мы собрали самые популярные утилиты которые позволяют посмотреть процессор linux. Как видите, их действительно очень много. А какими программами пользуетесь вы? Мне нравится lscpu. Напишите в комментариях!
9 команд для проверки информации о CPU в Linux
Информация об аппаратном обеспечении CPU
Информация о CPU (Central Processing Unit. Центральный процессор) включает в себя подробные сведения о процессоре, такие как архитектура, название производителя, модель, количество ядер, скорость каждого ядра и т.д.
В linux существует довольно много команд для получения подробной информации о CPU.
В этой статье мы рассмотрим некоторые из часто встречающихся команд, которые можно использовать для получения подробной информации о CPU.
1. /proc/cpuinfo
Файл /proc/cpuinfo содержит подробную информацию об отдельных ядрах CPU.
Каждый процессор или ядро перечислены отдельно, а различные подробности о скорости, размере кэша и названии модели включены в описание.
Чтобы подсчитать количество процессоров, используйте grep с wc
Количество процессоров, показанное в /proc/cpuinfo, может не соответствовать реальному количеству ядер процессора. Например, процессор с 2 ядрами и гиперпоточностью будет показан как процессор с 4 ядрами.
Чтобы получить фактическое количество ядер, проверьте идентификатор ядра на наличие уникальных значений
Соответственно, есть 4 разных идентификатора ядра. Это указывает на то, что существует 4 реальных ядра.
3. hardinfo
Он создаст большой отчет о многих аппаратных частях, читая файлы из каталога /proc. Информация о CPU находится в начале отчета. Отчет также может быть записан в текстовый файл.
Hardinfo выполняет несколько эталонных тестов, занимающих несколько минут, прежде чем вывести отчет на экран.
4. lshw
Производитель, модель и скорость процессора отображаются правильно. Однако из приведенного выше результата невозможно определить количество ядер в процессоре.
Чтобы узнать больше о команде lshw, ознакомьтесь с этой статьей:
5. nproc
Команда nproc просто выводит количество доступных вычислительных блоков. Обратите внимание, что количество вычислительных блоков не всегда совпадает с количеством ядер.
6. dmidecode
Команда dmidecode отображает некоторую информацию о CPU, которая включает в себя тип сокета, наименование производителя и различные флаги.
7. cpuid
Команда cpuid собирает информацию CPUID о процессорах Intel и AMD x86.
Программа может быть установлена с помощью apt на ubuntu
А вот пример вывода
8. inxi
Вывод соответствующей информации о CPU/процессоре
Чтобы узнать больше о команде inxi и ее использовании, ознакомьтесь с этой статьей:
9. Hwinfo
Она также отображает информацию о процессоре. Вот быстрый пример:
Если не использовать опцию «—short», команда отобразит гораздо больше информации о каждом ядре CPU, например, архитектуру и характеристики процессора.
Чтобы более подробно изучить команду hwinfo, ознакомьтесь с этой статьей:
Заключение
Это были некоторые команды для проверки информации о CPU в системах на базе Linux, таких как Ubuntu, Fedora, Debian, CentOS и др.
Примеры других команд для проверки информации о CPU смотрите в этой статье:
Большинство команд обрабатываются с помощью интерфейса командной строки и выводятся в текстовом формате. Для GUI интерфейса используйте программу Hardinfo.
Она показывает подробности об аппаратном обеспечении различных компонентов в простом для использования GUI интерфейсе.
Если вы знаете какую-либо другую полезную команду, которая может отображать информацию о CPU, сообщите нам об этом в комментариях ниже
Если вы хотели бы узнать подробнее о формате обучения и программе, познакомиться с преподавателем курса — приглашаем на день открытых дверей онлайн. Регистрация здесь.
А если вам интересно развитие в этой сфере с нуля до pro, рекомендуем ознакомиться с учебной программой специализации.
Количество поддерживаемых процессоров linux
Для Debian не требуется от оборудования сверх того, что требуют ядро Linux или kFreeBSD и утилиты GNU. Таким образом, любая архитектура или платформа, на которую были перенесены ядро Linux или kFreeBSD, libc, gcc и т.д. и на которую перенесён Debian, может работать под Debian. Сверьтесь со страницами переносов http://www.debian.org/ports/i386/, какие системы на архитектуре 32-bit PC были протестированы с Debian GNU/Linux.
2.1.1. Поддерживаемые архитектуры
| Архитектура | Обозначение в Debian | Субархитектура | Вариант |
|---|---|---|---|
| основанные на Intel x86 | i386 | ||
| AMD64 & Intel 64 | amd64 | ||
| ARM | armel | Intel IOP32x | iop32x |
| Intel IXP4xx | ixp4xx | ||
| Marvell Kirkwood | kirkwood | ||
| Marvell Orion | orion5x | ||
| Versatile | versatile | ||
| ARM с аппаратным FPU | armhf | Freescale | mx5 |
| Intel IA-64 | ia64 | ||
| MIPS (с прямым порядком байтов) | mips | SGI IP22 (Indy/Indigo 2) | r4k-ip22 |
| SGI IP32 (O2) | r5k-ip32 | ||
| MIPS Malta (32-битная) | 4kc-malta | ||
| MIPS Malta (64-битная) | 5kc-malta | ||
| MIPS (с обратным порядком байтов) | mipsel | Cobalt | cobalt |
| MIPS Malta (32-битная) | 4kc-malta | ||
| MIPS Malta (64-битная) | 5kc-malta | ||
| IBM/Motorola PowerPC | powerpc | PowerMac | pmac |
| PReP | prep | ||
| Sun SPARC | sparc | sun4u | sparc64 |
| sun4v | |||
| IBM S/390 | s390 | IPL с VM-reader и DASD | generic |
| 64-битный IBM S/390 | s390x | IPL с VM-reader и DASD | generic |
Debian GNU/kFreeBSD 7.0 поддерживает две архитектуры.
| Архитектура | Обозначение в Debian |
|---|---|
| основанные на Intel x86 | kfreebsd-i386 |
| AMD64 & Intel 64 | kfreebsd-amd64 |
2.1.2. Поддерживаемые процессоры, материнские платы и видеокарты
Полную информацию о поддерживаемом периферийном оборудовании можно найти в Linux Hardware Compatibility HOWTO. Этот раздел содержит только базовые сведения.
2.1.2.1. Центральный процессор
Поддерживаются почти все x86-совместимые (IA-32) процессоры, используемые в персональных компьютерах, включая все серии Intel «Pentium». Сюда входят 32-битные процессоры AMD и VIA (ранее Cyrix), а также процессоры типа Athlon XP и Intel P4 Xeon.
Примечание
Если в вашей системе установлен 64-битный процессор из семейств AMD64 или Intel 64, то, вероятно, вам лучше использовать программу установки для архитектуры amd64 вместо программы установки для (32-битной) архитектуры i386.
2.1.2.2. Шина ввода-вывода (I/O)
Системная шина — это часть материнской платы, которая позволяет процессору взаимодействовать с периферией, например, с устройствами хранения. Ваш компьютер должен использовать ISA, EISA, PCI, PCIe, PCI-X или VESA Local Bus (VLB, иногда называемая VL шиной). В сущности, все персональные компьютеры, продаваемые в последние годы, имеют одну из них.
2.1.3. Ноутбуки
С технической точки зрения ноутбуки — это обычны ПК, поэтому вся информация о ПК применима и к ноутбукам. Установка на ноутбуки сегодня это обычная установка где всё начинает сразу работать, включая автоматическое засыпание системы при закрытии крышки и специальные кнопки на корпусе ноутбука, например для выключения интерфейса wifi ( « режим самолёта » ). Тем не менее, иногда для некоторых специальных возможностей ноутбуков производители используют специализированное или проприетарное оборудование, которое может не поддерживаться. На странице Linux на ноутбуках можно посмотреть, будет ли работать GNU/Linux на вашем ноутбуке.
2.1.4. Несколько процессоров
На этой архитектуре поддерживается нескольких процессоров — так называемая « симметричная многопроцессорная обработка (symmetric multi-processing) » или SMP. Стандартное ядро Debian 7.0 собрано с поддержкой SMP-alternatives. Это означает, что ядро определит число процессоров (или процессорных ядер) и автоматически выключит SMP в однопроцессорных системах.
Вариант 486 пакетов образа ядра Debian для 32-bit PC собран без поддержки SMP.
2.1.5. Поддержка видеокарт
Поддержка графического интерфейса в Debian полностью зависит от поддержки этого интерфейса системой X.Org X11. Графические карты современных ПК, обычно, работают без дополнительной настройки. Поддержка аппаратного ускорения 3D-графики или проигрывания видео зависит от самой карты, установленной в системе, и, иногда, требует установки дополнительных образов « микропрограмм » (см. Раздел 2.2, «Устройства, которым требуются микропрограммы»). Были единичные сообщения об ошибках по картам о том, что установка дополнительных микропрограмм требовалась даже для поддержки основных графических функций, но это скорее исключение.
Список поддерживаемых графических шин, карт, мониторов и устройств ввода можно найти на http://xorg.freedesktop.org/. Debian 7.0 поставляется с X.Org версии 7.7.
2.1.6. Аппаратура для подключения к сети
Почти любая сетевая плата (NIC), поддерживаемая ядром Linux, должна поддерживаться системой установки; драйверы модулей должны загрузиться автоматически. Это относится к почти всем картам PCI/PCI-Express и PCMCIA/Express Cards на ноутбуках. Также поддерживается много старых карт ISA.
ISDN поддерживается, но не во время установки.
2.1.6.1. Карты для беспроводных сетей
Беспроводные сети, в основном, поддерживаются, как и растёт число поддерживаемых беспроводных адаптеров в официальном ядре Linux, хотя для работы многих из них требуется загрузка микропрограммы.
Если нужна микропрограмма, то программа установки предложит её загрузить. В Раздел 6.4, «Загрузка отсутствующих микропрограмм» есть подробное описание о том, как загрузить микропрограмму во время установки.
Беспроводные адаптеры, не поддерживаемые официальным ядром Linux, обычно, можно заставить работать в Debian GNU/Linux, но это не поддерживается во время установки.
Если есть проблемы с беспроводной сетью и других сетевых устройств нет, которые можно использовать во время установки, то всё ещё возможно установить Debian GNU/Linux с полного образа CD-ROM или DVD. Добавьте параметр для выключения настройки сети и установите только пакеты с CD/DVD. После завершения установки (после перезагрузки) вы сможете установить драйвер и микропрограмму, которые требуются, и настроить сеть вручную.
2.1.7. Дисплеи Брайля
2.1.8. Устройства речевого синтеза
2.1.9. Периферия и другое оборудование
Linux поддерживает много разных устройств, таких как мыши, принтеры, сканеры, PCMCIA и USB устройства. Однако, большинство этих устройств не требуется для установки системы.
Устройства USB, в основном, работают нормально. На некоторых, очень старых ПК, для некоторых USB-клавиатур может потребоваться дополнительная настройка (смотрите Раздел 3.6.3, «Аппаратные проблемы, которых нужно остерегаться»). На современных ПК, клавиатуры и мыши USB работают без специальных настроек.
[2] Мы долго пытались избежать этого, но теперь это стало необходимо из-за серий проблем с компилятором и ядром, начиная с ошибки в C++ ABI, происходящей в GCC. Вы всё ещё можете запустить Debian GNU/Linux на настоящих процессорах 80386, если соберёте ядро самостоятельно и скомпилируете все пакеты из исходных текстов, но как это делать не описано в данном руководстве.
[3] В качестве положительного момента отказа от поддержки старых процессоров стоит отметить, что многие пакеты Debian будут работать немного быстрее на современных компьютерах. Процессор i486, выпущенный в 1989 году, имеет три команды (bswap, cmpxchg и xadd), которых нет в процессоре i386, выпущенном в 1986 году. Прежде, их нелегко было использовать в большинстве пакетов Debian; теперь это возможно.
Вопрос по максимальному количеству проыессоров и ядер
OS Debian Х64. Какое максимальное количество CPU и ядер может поддерживать данная OS?
На несколько тысяч больше, чем ты можешь себе позволить.
Ядро x64 поддерживает 4096 ядер начиная с где-то 2010 года, если не придумали ничего нового. В быту ты заведомо не превысишь такой лимит.
а у винды есть такие ограничения
Вот и я о том же. Ядер то можно тысячи дать. А вот физических процов сколько?
Маркетинговые. У самой венды нет, в разумных пределах.
Тысячи ядер может быть только на xeon phi, так что это относится именно к процам.
Я могу ошибаться, но особой разницы с точки зрения ядра нет, мультиядерная или мультипроцессорная система.
И на несколько тысяч больше, чем сможет загрузить реальной работой, а не форк бомбами.
А вот была бы парочка AMD Epyc, то стоило бы забеспокоиться — по дефолту в ядре 64 cpu (в данном контексте — потоков) макс ставится, а у них на двоих 128 уже.
Правда, потянула бы такая система на мильончик.
Из ядра Linux исчезнет поддержка старых процессоров
Из ядра Linux может пропасть поддержка старых процессоров, вышедших много лет назад и давно не получавших апдейты от своих разработчиков. В списке на удаление более 20 чипов, преимущественно ARM, но есть и представители других архитектур, в том числе MIPS.
Новое ядро без старых процессоров
Разработчики Linux готовятся исключить из основного состава его ядра поддержку процессоров, архитектуры которых не обновлялись долгое время. Под прицелом у них несколько десятков чипов и семейств процессоров, о чем рассказал в своем письме другим разработчика один из программистов команды – Арнд Бергман (Arnd Bergmann). В данном случае под «обновлением» Бергман подразумевает поступление новых патчей от пользователей/мейнтейнеров этих процессоров.
«После релиза ядра Linux 5.10 я изучил ARM-платформы, давно не получавшие никаких обновлений и составил список кандидатов на удаление. Три года назад я удалил процессорных архитектур из ядра, но имеет смысл сделать это оптом», – отметил разработчик в своем письме.
Ядро Linux 5.10 вышло 13 декабря 2020 г. Это LTS-версия ядра с расширенной поддержкой, которая закончится лишь в 2026 г. На момент публикации материала ядро было обновлено до версии 5.10.7 (доступна с 12 января 2021 г.).
ARM-процессоры на удаление
Список, составленный Арндом Бергманом, включает 14 процессоров (и их семейств, например, EFM32) с архитектурой ARM, давно не обновлявшихся и потому предложенных к удалению. Судьба 13 из них пока не решена – разработчики определятся с ней в ближайшее время в ходе обсуждения.
Поддержка некоторых из перечисленных чипов может в итоге остаться в ядре Linux, но только не PicoXcell. Это процессор компании PicoChip, выпущенный более 10 лет назад и впервые отмеченный в ядре Linux в 2011 г. PicoChip была основана в 2000 г., в 2012 г. ее приобретена сперва Mindspeed Technologies, а затем и Intel.
ARM-процессоры без обновлений
| Процессор / семейство процессоров | Добавлен в состав ядра Linux | Дата последнего обновления |
|---|---|---|
| ASM9260 | 2 014 | 2 015 |
| AXXIA | 2 014 | 2 015 |
| BCM/Kona | 2 013 | 2 014 |
| DigiColor | 2 014 | 2 015 |
| Dove | 2 009 | 2 015 |
| EFM32 | 2 011 | 2 013 |
| NSPIRE | 2 013 | 2 015 |
| PicoXcell | 2 011 | нет данных |
| PRIMA2 | 2 011 | 2 015 |
| Spear | 2 010 | 2 015 |
| Tango | 2 015 | 2 017 |
| U300 | 2 009 | 2 013 |
| VT8500 | 2 015 | 2 014 |
| ZX | 2 010 | нет данных |
Бергман попросил разработчиков оповестить его, если один или несколько процессоров до сих пор поддерживаются разработчиками. В этом случае их поддержка будет сохранена.
Бергман также предложил удалить поддержку нескольких старых ARM-платформ, получавших обновление в недавнем прошлом. В списке есть процессоры, поддержка которых была добавлена в ядро Linux в период с 2006 по 2016 гг., обновлявшиеся в 2019, 2018 и 2017 гг.
Недавно обновлявшиеся ARM-процессоры
| Процессор / семейство процессоров | Добавлен в состав ядра Linux | Дата последнего обновления |
|---|---|---|
| CLPS711x | нет данных | 2 016 |
| CNS3xxx | 2 010 | 2 019 |
| EP93xx | 2 006 | нет данных |
| Footbridge | нет данных | 2 013 |
| Gemini | 2 009 | нет данных |
| HISI | 2 013 | нет данных |
| Highbank | 2 011 | нет данных |
| IOP32x | 2 006 | нет данных |
| IXP4xx | нет данных | 2 018 |
| LPC18xx | 2 015 | 2 019 |
| LPC32xx | 2 010 | нет данных |
| MMP | 2 009 | 2 017 |
| Moxart | 2 013 | нет данных |
| MV78xx0 | 2 008 | нет данных |
| Nomadik | 2 009 | нет данных |
| OXNA | 2 016 | нет данных |
| PXA | нет данных | нет данных |
| RPC | нет данных | нет данных |
| SA1100 | нет данных | нет данных |
В этом перечне 19 пунктов, но лишь по шести из них у Бергмана есть информация по дате последнего обновления.
Платформам на других архитектурах тоже досталось
При подготовке своего письма Арнд Бергман обратил внимание и на другие платформы, не относящиеся к ARM. Некоторые из них, по его словам, давно не используются и не поддерживаются разработчиками, и он привел их список.
Процессоры без ARM
| Процессор / семейство процессоров | Дата последнего обновления |
|---|---|
| H8300 | 2 020 |
| C6X | нет данных |
| SPARC/Sun4M | нет данных |
| PowerPC/CELL (отдельно от кода PlayStation 3) | нет данных |
| PowerPC/CHRP | 2 009 |
| PowerPC/AmigaOne | 2 009 |
| PowerPC/Maple | 2 011 |
| M68K для Apollo, HP300, Sun3 и Q40 | нет данных |
| MIPS JAZZ | 2 007 |
| MIPS Cobalt | 2 010 |
Бергман подчеркнул, что некоторые разработчики давно говорили ему о необходимости удалить поддержку некоторых платформ из списка, в частности, H8300 (не путать с Intel Core i5-8300H). Позже он вспомнил еще несколько старых платформ, поддержка которых в ядре Linux, больше не нужна. В этом списке оказались: 80486SX/DX, Alpha 2106x, IA64 Merced (первое поколение Itanium), MIPS R3000/TX39xx, PowerPC 601, SuperH SH-2 и 68000/68328 (Dragonball).
Новые процессоры взамен старых
Удаляя из ядра Linux поддержку одних процессоров, разработчики регулярно добавляют в него поддержку новых. Например, в июне 2020 г. список поддерживаемых CPU пополнил российский 28-нанометровый Baikal-T1 с MIPS-архитектурой. Его упоминание появилось сперва в сборке ядра 5.8-rc2, а затем в начале августа 2020 г. – и в стабильной версии 5.8.
В середине октября 2020 г. ядро Linux обновилось до версии 5.9 и обзавелось поддержкой не существовавших на тот момент разработок Intel и AMD. К, примеру, в списке поддерживаемых Linux устройств появились графические ускорители AMD Navi 21 и Navi 22, а также GPU Intel на основе архитектуры Rocket Lake.





















