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

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

CPU

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

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

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

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

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

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

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

Работа cpulimit

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

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

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий