Ядра процесора необхідні для ефективного оброблення даних і виконання обчислень у світі комп’ютерів. Однак у деяких випадках відключення ядер процесора може бути корисним.
На цій сторінці ми спробуємо проінструктувати користувачів Ubuntu про те, як правильно використовувати відключення ядер процесора. Ми розповімо про те, навіщо потрібно відключати ядра, як це зробити тимчасово або постійно, а також як перевірити систему після цього.
Перевірка ядер процесора в Ubuntu
Знання кількості ядер у системі Ubuntu дуже важливе перед початком процедури вимкнення ядер процесора. Для цього можна використовувати різні інструменти командного рядка і графічні додатки, що забезпечують ретельний моніторинг процесора. Знаючи конфігурацію процесора своєї машини, ви зможете прийняти рішення про вимкнення ядер.
Для перевірки кількості ядер у нашій системі ми скористаємося утилітою командного рядка lscpu, яка надає повну інформацію про процесор, як-от дані про виробника процесора, кількість процесорів або ядер тощо.
Щоб встановити lscpu на Ubuntu, скористайтеся командою apt:
$ sudo apt-get install util-linux
Для відображення інформації виконайте команду lscpu:
$ lscpu
Як ми бачимо, у полі “CPU(s)” доступно 12 ядер процесора.
Навіщо відключати ядра процесора в Ubuntu?
Існує безліч причин, через які користувач може захотіти відключити ядра процесора в системі Ubuntu. Дві найбільш значущі причини – це енергоефективність та енергоспоживання.
Вимкнення ядер процесора дає змогу знизити енергоспоживання і сприяє економії електроенергії. Крім того, вимкнення ядер процесора дає змогу підвищити стабільність системи і мінімізувати виділення тепла. У результаті система працюватиме більш холодно.
Для виявлення апаратних проблем доцільно відключати ті ядра, які викликають проблеми.
Метод 1: Тимчасове вимкнення ядер процесора в Ubuntu
Ми можемо вимкнути ядра процесора в Ubuntu, змінивши файли “online”, що знаходяться в папці “/sys/devices/system/cpu/cpuN”, де N – номер кожного ядра процесора. Кожне ядро має свою папку.
Наведемо список папок із ядрами:
$ ls /sys/devices/system/cpu
ПРИМІТКА: Під час роботи системи CPU0, який іноді називають основним або завантажувальним процесором, вимкнути не можна. Це ядро відповідає за обробку найважливіших дій, необхідних для функціонування системи, а також за ініціалізацію системи в процесі завантаження. Якщо відключити CPU0, система перестане працювати.
Первинне ядро, яке зазвичай позначається як CPU0, є місцем початкового завантаження операційної системи та інших важливих операцій. Воно керує системними ресурсами та організовує роботу інших ядер. У разі вимкнення CPU0 система втратить контроль і не зможе функціонувати відповідно до плану.
Навіть якщо ви зможете оновити файл “online” для CPU0, ці зміни нічого не дадуть. Система продовжуватиме покладатися на ядро, поки воно залишається працездатним. Тому намагатися деактивувати CPU0 не рекомендується.
Припустимо, ми хочемо відключити ядро 12 нашого процесора. Спочатку перейдемо в каталог цього ядра.
cd /sys/devices/system/cpu/cpu11
ПРИМІТКА: В інформатиці та програмуванні заведено починати індексацію або лічбу з 0.
Існує файл під назвою “online”, який містить “0” або “1”. Де 0 означає, що ядро вимкнене, а 1 означає, що ядро перебуває в режимі онлайн або активне.
Виведемо вміст цього файлу:
$ cat online
У ньому зазначено “1”, отже, ядро перебуває в режимі онлайн.
Щоб вимкнути ядро, потрібно просто модифікувати файл “online” і замінити “0” на “1”.
$ echo 0 | sudo tee online
Тепер ядро буде відключено, і ми зможемо знову його перевірити.
$ cat online
Іншим способом перевірки є повторне використання команди lscpu, яка надасть детальну інформацію.
$ lscpu
У розділі CPU(s) ми бачимо, що наразі ввімкнено 11 ядер, а 1 ядро вимкнено.
Щоб знову ввімкнути це ядро, достатньо змінити “0” на “1”:
$ echo 1 | sudo tee online$ cat online
Такий підхід дуже зручний, коли необхідно швидко оцінити продуктивність системи або усунути проблеми, пов’язані з конкретним ядром. Слід пам’ятати, що до подальшого перезавантаження системи або повторного ввімкнення вручну ця методика лише тимчасово вимикає ядро процесора.
Якщо ви хочете відключити ядра процесора назавжди, скористайтеся методами, які ми розглянемо далі в статті.
Метод 2: Постійне вимкнення ядер процесора в Ubuntu
Щоб вимкнути ядра назавжди, тобто щоб вони залишалися вимкненими навіть після перезавантаження системи, необхідно внести зміни в конфігураційний файл grub.
$ sudo nano /etc/default/grub
Пошук за цим рядком:
GRUB_CMDLINE_LINUX_DEFAULT
Додайте в рядок “тихий сплеск”. Для мене наявні значення мають приблизно такий вигляд.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Змініть значення, додавши кількість процесорів, яку ви хочете використовувати в системі Ubuntu. Не видаляйте наявні значення, просто додайте своє, розділивши його символом пробілу.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash maxcpus=6"
Значення “maxcpus=6” для використання тільки 6 ядер.
Тепер, щоб система набула чинності, нам необхідно оновити grub.
$ sudo update-grub
Під час перезавантаження системи тільки 6 ядер будуть використовуватися системою Ubuntu.
Висновок
Вимкнення ядер в Ubuntu може бути корисним для оптимізації енергоспоживання та усунення апаратних проблем. Тимчасове або постійне вимкнення – вирішувати вам, але стежте за продуктивністю Ubuntu і перевіряйте, чи працюють вимкнені ядра процесора так, як потрібно.
Виконавши описані в цій статті дії, ви зможете впевнено вмикати і вимикати ядра у своїй системі Ubuntu, налаштовуючи продуктивність системи відповідно до ваших потреб.