Как отключить/включить ядра процессора в Ubuntu

Ядра процессора необходимы для эффективной обработки данных и выполнения вычислений в мире компьютеров. Однако в некоторых случаях отключение ядер процессора может быть полезным.

На этой странице мы попытаемся проинструктировать пользователей 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, настраивая производительность системы в соответствии с вашими потребностями.

Поделитесь с друзьями

Добавить комментарий

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x