Когда вы работаете в системе Linux, многие процессы выполняются в фоновом режиме. Эти процессы занимают системные ресурсы в виде использования ЦП и времени.

Хотя в большинстве ситуаций ОС управляет этими процессами автоматически, иногда ресурсоемкий процесс может чрезмерно использовать ЦП из-за интенсивной обработки или плохой разработки. Обычно ответ заключается в том, чтобы убить процесс напрямую или ограничить его использование ЦП до определенного предела.

К счастью, в Linux вы можете ограничить использование ЦП процессом с помощью утилиты командной строки, называемой cpulimit.

Как определить процесс с высокой загрузкой ЦП

Прежде чем вы сможете ограничить процент системных ресурсов, которые может использовать процесс, вам необходимо найти идентификатор этого конкретного процесса. Идентификатор процесса (или PID) - это уникальный номер, который ваша система использует для идентификации процесса.

В Linux есть несколько способов получить подробную информацию о процессах. Вы можете использовать

вершина команда, чтобы получить список процессов, запущенных в настоящее время в вашей системе.

вершина

Выход:

В %ПРОЦЕССОР столбец показывает процент использования ЦП конкретным процессом. Если ваш компьютер пытается обработать больше данных, чем он может, то какой-то конкретный процесс будет загружать ЦП на 100%. Проверьте таблицу, чтобы увидеть, есть ли какие-либо процессы с высокой загрузкой ЦП.

Как только вы нашли процесс с высокой загрузкой ЦП, запишите его PID. Идентификатор процесса важен для ограничения использования процесса.

Ограничьте использование ЦП с помощью cpulimit

Как упоминалось выше, cpulimit - это утилита командной строки, которая добавляет ограничение на количество системных ресурсов, используемых определенным процессом на вашем компьютере. Поскольку большинство дистрибутивов Linux не поставляются с предустановленным cpulimit, вам придется установить его вручную.

Вы можете установить пакет в Ubuntu и других дистрибутивах на основе Debian следующим образом:

sudo apt установить cpulimit

В дистрибутивах на основе Arch, таких как Manjaro Linux:

sudo pacman -S cpulimit

Cpulimit доступен в репозитории EPEL (Extra Packages for Enterprise Linux). Поэтому, чтобы установить его в дистрибутивах CentOS и RHEL, вам сначала нужно включить репозиторий EPEL.

yum install epel-release
yum install cpulimit

Базовый синтаксис

Чтобы использовать cpulimit, вам нужно передать с помощью команды один из следующих трех аргументов:

  1. -п или же --pid: ID процесса для процесса
  2. -e или же --EXE: Имя исполняемого файла
  3. -п или же --дорожка: Абсолютный путь к исполняемому файлу

Основной синтаксис команды:

cpulimit -p pid
cpulimit -e имя исполняемого файла
cpulimit -p / путь к исполняемому файлу

Ограничьте использование ЦП процессом

Вы можете использовать - предел или же -l флаг утилиты cpulimit, чтобы добавить ограничение на ресурсы, которые может использовать процесс. Чтобы заставить процесс с PID 81550 использовать только 50% ЦП:

sudo cpulimit -p 81550 - предел 50

Здесь cpulimit ограничивает использование ЦП процессом, пока он выполняется. Если вы остановите выполнение cpulimit, использование ЦП этим конкретным процессом вернется в норму.

Отличное решение для предотвращения этой проблемы - запустить cpulimit в фоновом режиме. Вы можете добавить --задний план или же -b флаг с командой отправить команду в фоновый режим.

sudo cpulimit -p 81550 - предел 50 - фон

Если --задний план вариант не работает, вы можете добавить Амперсанд (&) после команды отправить его в фоновый режим.

sudo cpulimit -p 81550 --limit 50 &

Используйте команду top, чтобы проверить, работает ли вышеупомянутая команда.

Как вы могли заметить, загрузка ЦП дд команда снизилась до 48,8%.

Убить процесс, используя его PID

Вместо того, чтобы ограничивать использование ЦП, вы можете полностью выключить процесс, убив его с помощью --убийство флаг.

sudo cpulimit -p 81550 --limit 50 --kill

Более разумное управление процессами в Linux

Cpulimit - отличная утилита, если вы часто сталкиваетесь с процессами с высокой загрузкой ЦП. Пользователи GNOME, которым не нравится командная строка, также могут использовать Системный монитор для управления процессами в их системе.

В дополнение к использованию таких инструментов, как cpulimit, вы также можете снизить приоритет в Linux, чтобы предоставить меньше ресурсов конкретному процессу. В красивый а также Ренис Когда дело доходит до управления приоритетом процессов в Linux, команды - это спаситель.

Электронное письмо
Как изменить приоритет процесса в Linux с помощью nice и renice

Хотите изменить приоритет определенных процессов в Linux? Вы можете легко это сделать, используя команду nice и renice.

Читать далее

Похожие темы
  • Linux
  • Процессор
  • Linux
  • Обработка
Об авторе
Дипеш Шарма (Опубликовано 54 статей)

Дипеш - младший редактор Linux в MUO. Он пишет информационный контент в Интернете более 3 лет. В свободное время он любит писать, слушать музыку и играть на гитаре.

Ещё от Deepesh Sharma

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.