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

  1. Проверьте информацию о процессоре из файла / proc / cpuinfo в Linux
  2. Найти поставщика процессора и номер модели
  3. Найти архитектуру процессора, порядковый номер процессора и поддерживаемые режимы работы
  4. Найти текущую, максимальную и минимальную частоту процессора
  5. Проверьте кэш-память процессора
  6. Проверьте версию микрокода процессора
  7. GUI-приложения для поиска информации о процессоре Linux
  8. Заключение

Иногда нам нужно найти информацию о процессоре в системе Linux, такую ​​как поставщик процессора, количество ядер процессора, количество потоков, тактовая частота процессора, доступный кэш процессора и многое другое.

Вы можете легко проверить информацию о процессоре в Linux с помощью нескольких команд, для этого есть множество приложений с графическим интерфейсом, таких как kInfocenter для KDE или приложение HardInfo на основе gtk.

Мы собираемся получить эти результаты из файлов / proc / cpuinfo , команд lscpu и dmidecode . Давайте начнем,

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

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

Самый простой способ - это использовать команда кошка и прочитайте его, или используйте команду grep для прямой печати отфильтрованных результатов, никаких привилегий root не требуется.

cat / proc / cpuinfo

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

Найти поставщика процессора и номер модели

  1. С помощью команды lscpu lscpu | grep -iE 'название модели | идентификатор поставщика' ID поставщика: GenuineIntel Название модели: Intel (R) Core (TM) i5-2410M CPU @ 2,30 ГГц
  2. Из файла / proc / cpuinfo grep -i 'vendor' / proc / cpuinfo | uniq vendor_id: GenuineIntel grep -i 'имя модели' / proc / cpuinfo | Название модели uniq: процессор Intel® Core ™ TM i5-2410M с тактовой частотой 2,30 ГГц
  3. С помощью команды dmidecode sudo dmidecode -t 4 | grep -i 'Производитель: | Версия:' Производитель: Intel (R) Corporation Версия: Intel (R) Core (TM) i5-2410M CPU @ 2,30 ГГц

Найти количество процессорных сокетов, ядер, потоков и узлов NUMA

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

лсппу | grep -iE 'Поток (ы) на ядро: | Ядра (ы) на сокет: | Сокет (ы): | Узел (ы) NUMA:' Поток (ы) на ядро: 2 Ядра (и) на сокет: 2 сокета (и): 1 узел (а) NUMA: 1

Вам нужно добавить каждую скобку с одним обратным слешем для правильного функционирования команды grep . Если вы не знакомы с тем, что такое NUMA, прочитайте это NUMA вики статья ,

Вы можете легко наблюдать за возможностями многопоточности ЦП по количеству потоков на ядро, здесь 2 потока на ядро.

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

NPROC

Или используйте команду grep как ниже

grep -c "^ процессор" / proc / cpuinfo

Вы можете создать псевдоним или использовать его прямо как ниже

make -j $ (grep -c "^ процессор" / proc / cpuinfo)

Найти архитектуру процессора, порядковый номер процессора и поддерживаемые режимы работы

Чтобы узнать архитектуру вашего процессора, он поддерживает 64-битную ОС или нет, и Процессор байтов , используйте команду lscpu .

лсппу | grep -iE 'Архитектура: | Операционные режимы процессора: | Порядок байтов:' Архитектура: x86_64 Операционные режимы процессора: 32-разрядные, 64-разрядные Порядок байтов: Little Endian

Найти текущую, максимальную и минимальную частоту процессора

Чтобы узнать текущую частоту процессора, используйте файл / proc / cmdline, чтобы получить частоту для потока,

grep -i mhz / proc / cpuinfo

Для проверки текущей частоты и максимальной / минимальной частоты, поддерживаемой процессором, используйте команду lscpu .

лсппу | grep -iE 'CPU MHz | CPU max MHz | CPU min MHz' CPU MHz: 800,328 CPU max MHz: 2900.0000 CPU min MHz: 800.0000

Вы можете использовать CoreFreq приложение для Linux, чтобы проверить использование процессора и многое другое.

Проверьте кэш-память процессора

Вы можете использовать команду lscpu для поиска доступной кэш-памяти L1, L2 и L3.

лсппу | grep 'cache'

Другой метод может быть

grep -i 'размер кэша' / proc / cpuinfo | уник

Команда hwloc -ls отображает кэш-память процессора в хорошем виде, это приложение с графическим интерфейсом, подробнее о hwloc-ls ниже.

Проверьте версию микрокода процессора

Микрокод ЦП можно назвать встроенным программным обеспечением ЦПУ, чтобы повысить его удобство использования и добавить новые функции. Чтобы проверить версию микрокода процессора,

grep -i микрокод / ​​proc / cpuinfo | уник

Альтернативный метод может быть с dmesg

Dmesg | grep -i microcodr

Узнайте больше о микрокоде, как обновить микрокод процессора в Linux ,

GUI-приложения для поиска информации о процессоре Linux

Их много, KInfocenter, HardInfo, cpu-g, hwloc и так далее, я собираюсь обсудить Hardinfo и hwloc .

Вот как установить Hardinfo в любой Debian основанный дистрибутив с APT-получить ,

sudo apt-get установить hardinfo

Вы можете запустить его из эмулятора терминала, выполнив команду hardinfo или открыть его из меню, обычно называемого System Profiler and Benchmark . Вы можете запустить его из эмулятора терминала, выполнив команду hardinfo или открыть его из меню, обычно называемого System Profiler and Benchmark Интерфейс HardInfo довольно прост для понимания, исследуйте различные варианты, чтобы узнать больше.

Теперь hwloc , установите его с помощью apt-get в любом Дистрибутив на основе Debian ,

sudo apt-get установить hwloc

Запустите hwloc-ls или lstopo , это откроет окно графического интерфейса, отображающее красивое изображение, подобное приведенному ниже. Запустите hwloc-ls или lstopo , это откроет окно графического интерфейса, отображающее красивое изображение, подобное приведенному ниже Отличное визуальное представление информации о процессоре и о том, как некоторые устройства подключены через шину PCI-E.

Заключение

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

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