Як дізнатися детальну інформацію про мікропроцесорі в 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. Установка пакетів:
Для запуску використовуємо команди (в консолі і для графічної оболонки):

Мал. 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 бачимо кількість ядер, при виборі ядра отримуємо детальну інформацію про нього:

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