Как узнать детальную информацию о микропроцессоре в Linux
Как узнать модель и частоту микропроцессора в Linux? Как узнать поддерживаемые процессором технологии? Как измерить температуру центрального процессора и каждого его ядра? - С подобными вопросами со временем сталкивается почти каждый пользователь операционной системы Linux. Статья является справочным листом по командам и утилитам для получения подробной информации о центральным микропроцессором (CPU) в Линукс.
Содержание:
- Общая информация о CPU в консоли
- Информация о частотах и умножителях
- Температура микропроцессора и его ядер
- Как получить информацию о CPU в GNOME, KDE
- Заключение
Все команды что приведены ниже справедливы для 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
Рис. 1. Консольная утилита 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 видим количество ядер, при выборе ядра получаем детальную информацию о нем:
Заключение
В операционной системе GNU Linux присутствует очень много готовых решений для получения той или иной информации о микропроцессоре компьютера. Большинство из них не требуют установки отдельного пакета и поставляются в составе дистрибутива.
Очень полезно иметь на вооружении несколько подобных команд, чтобы оказавшись за рабочей станцией или консолью сервера можно было быстро определить с каким CPU мы работаем и какие возможности он предоставляет!