Программирование, радиоэлектроника,
саморазвитие и частичка из моей жизни здесь...

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

Как узнать модель и частоту микропроцессора в Linux? Как узнать поддерживаемые процессором технологии? Как измерить температуру центрального процессора и каждого его ядра? - С подобными вопросами со временем сталкивается почти каждый пользователь операционной системы Linux. Статья является справочным листом по командам и утилитам для получения подробной информации о центральным микропроцессором (CPU) в Линукс.

Содержание:

  1. Общая информация о CPU в консоли
  2. Информация о частотах и умножителях
  3. Температура микропроцессора и его ядер
  4. Как получить информацию о CPU в GNOME, KDE
  5. Заключение

Все команды что приведены ниже справедливы для Debian GNU Linux, Ubuntu и других родственных дистрибутивов Linux.

Общая информация о CPU в консоли

Общая информация: полное название модели процессора, текущую частоту, размер кеша, количество ядер, список поддерживаемых инструкций и другую информацию.

cat /proc/cpuinfo

или более кратко:

lscpu

Как вывести актуальное количество ядер CPU:

cat /proc/cpuinfo | grep 'core id'

Узнаем количество процессинговых юнитов (ядра и потоки при гипертрейдинге):

nproc

Также основную информацию и параметры ЦПУ можно получить используя утилиту lshw:

sudo apt-get install lshw
lshw -class processor

Еще более подробную и низкоуровневую информацию о процессоре можно получить из системного BIOS при помощи утилиты dmidecode:

sudo dmidecode -t 4

В выводе этой команды мы сможем увидеть: Family, Manufacturer, ID, FLAGS, Core Voltage, Max Speed, Current Speed, Serial Number, Asset Tag, Part Number, Core Count, Thread Count и другие специфичные характеристики.

Еще одна утилита для получения низкоуровневой и отладочной информации о микропроцессоре это - CPUID:

sudo apt-get install cpuid
cpuid

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

Информация о частотах и умножителях

Получаем текущую частоту в Гц (0,001МГц) для 1-го процессора(ядра), нумерация начиная с нуля (1 = cpu0):

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

Выводим текущую частоту для каждого из доступных ядер:

echo 'for i in /sys/devices/system/cpu/*/cpufreq/cpuinfo_cur_freq; do echo "$i -> $(cat $i)"; done' | sudo sh

Узнаем текущий режим управления частотой (performance, ondemand, powersave) для 1-го процессора(ядра), нумерация начиная с нуля (1й = cpu0):

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Получаем текущий режим управления частотой для каждого доступного ядра:

echo 'for i in /sys/devices/system/cpu/*/cpufreq/scaling_governor; do echo "$i -> $(cat $i)"; done' | sudo sh

Чтобы получить информацию о частотах установим набор утилит cpufrequtils:

sudo apt-get install cpufrequtils

Получаем информацию по частотам процессора: возможный интервал изменения частот (MHz), доступные режимы управления частотой ядер, текущая частота для каждого ядра микропроцессора, текущая политика управления частотой.

cpufreq-info

Выводим только текущую частоту для каждого ядра:

cpufreq-info |grep "current CPU"

Также, если у вас установлен микропроцессор из серии Intel Core i7, i5, i3 - можете установить утилиту i7z и графическую оболочку к ней i7z-gui.

Данная программа позволяет в реальном времени мониторить частоты процессора и его ядер, значения умножителей частоты, включение режима Turbo Boost, С-States(технология энергосбережения процессоров Intel) C0/C1/C3/C6/C7. Установка пакетов:

sudo apt-get install i7z i7z-gui

Для запуска используем команды (в консоли и для графической оболочки):

sudo i7z
gksu -u root /usr/sbin/i7z_GUI

Консольная утилита i7z для мониторнга процессоров в Linux

Рис. 1. Консольная утилита i7z для мониторнга процессоров Intel Core i7, i5, i3 в Linux.

Графический интерфейс i7z-gui к утилите i7z для мониторнга процессоров Intel Core i7, i5, i3 в Linux

Рис. 1. Графический интерфейс i7z-gui к утилите i7z для мониторнга процессоров Intel Core i7, i5, i3 в Linux.

Температура микропроцессора и его ядер

Чтобы получить данные с температурных сенсоров процессора установим пакет lm-sensors:

sudo apt-get install lm-sensors

Температура процессора и каждого его ядра по отдельности, а также другие датчики:

sensors

Выводим только температуру для каждого ядра CPU:

sensors | grep Core

Как получить информацию о CPU в GNOME, KDE

Существует простая и понятная утилита, которая по интерфейсу напоминает AIDA64. Установим ее и запустим:

sudo apt-get install hardinfo
hardinfo

В разделе Processor видим количество ядер, при выборе ядра получаем детальную информацию о нем:

hardinfo linux cpu information

Заключение

В операционной системе GNU Linux присутствует очень много готовых решений для получения той или иной информации о микропроцессоре компьютера. Большинство из них не требуют установки отдельного пакета и поставляются в составе дистрибутива.

Очень полезно иметь на вооружении несколько подобных команд, чтобы оказавшись за рабочей станцией или консолью сервера можно было быстро определить с каким CPU мы работаем и какие возможности он предоставляет!

0 651 Linux