Як дізнатися детальну інформацію про мікропроцесорі в linux

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

Загальна інформація про CPU в консолі

Загальна інформація: повна назва моделі процесора, поточну частоту, розмір кеша, кількість ядер, список підтримуваних інструкцій та іншу інформацію.

або більш коротко:

Як вивести актуальне кількість ядер CPU:

Дізнаємося кількість процесингових юнітів (ядра і потоки при гіпертрейдінге):

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

Ще більш детальну і низкоуровневую інформацію про процесор можна отримати з системного BIOS за допомогою утиліти dmidecode:

У висновку цієї команди ми зможемо побачити: Family, Manufacturer, ID, FLAGS, Core Voltage, Max Speed, Current Speed, Serial Number, Asset Tag, Part Number, Core Count, Thread Count і інші специфічні характеристики.

Ще одна утиліта для отримання низкоуровневой і налагоджувальної інформації про мікропроцесорі це - CPUID:

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

Інформація про частотах і помножувачах

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

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

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

Отримуємо поточний режим управління частотою для кожного доступного ядра:

Щоб отримати інформацію про частоти встановимо набір утиліт cpufrequtils:

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

Виводимо тільки поточну частоту для кожного ядра:

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

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

Для запуску використовуємо команди (в консолі і для графічної оболонки):

Як дізнатися детальну інформацію про мікропроцесорі в linux

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

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

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

Щоб отримати дані з температурних сенсорів процесора встановимо пакет lm-sensors:

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

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

Як отримати інформацію про CPU в GNOME, KDE

Існує проста і зрозуміла утиліта, яка по інтерфейсу нагадує AIDA64. Встановимо її і запустимо:

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

Як дізнатися детальну інформацію про мікропроцесорі в linux

висновок

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

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