Ограничение использования CPU процессом в Linux

AliExpress RU&CIS NEW

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

CPU

Установка cpulimit в Linux

Для  установки на Debian и Ubuntu

apt-get install cpulimit

Для установки на CentOS, RHEL, предварительно необходимо установить EPEL репозиторий.

yum install cpulimit

Ограничение использование CPU процесса в Linux

Ограничение процесса по PID, используется параметр командной строки -p

Для примера: позволяет ограничить потребление CPU 10%, процессом с PID 1148803

cpulimit -p 1148803 -l 10

Ограничение процесса по полному пути,  используется параметр командной строки -e
В данном случае ограничиваем потребление процесса MySQL, в пределах 20%

cpulimit -e /usr/bin/mysql -l 20

Работа cpulimit

cpulimit работает как демон в пользовательском пространстве, динамически регулируя потребление CPU процессом, отправляя сигналы SIGSTOP и SIGCONT.

cpulimit должен выполняться от пользователя root, либо от имени владельца процесса.

Стоит обратить внимание, что параметр -l ограничивает потребление по ядрам, а не процессоре. К примеру, если для двухядерной системе ограничить использование CPU 100, то процесс будет использовать 50% доступного CPU.

 

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