cpulimit - это приложение Linux, которое позволяет ограничить использование CPU процессом. Иногда возникают ситуациии, когда необходимо ограничить использование процессора, что бы процесс потреблял ограниченное количество CPU, к примеру для более прогнозируемого потребления ресурсов системой.
Установка cpulimit в Linux
Для установки на Debian и Ubuntu
1 | apt-get install cpulimit |
Для установки на CentOS, RHEL, предварительно необходимо установить EPEL репозиторий.
1 | yum install cpulimit |
Ограничение использование CPU процесса в Linux
Ограничение процесса по PID, используется параметр командной строки -p
Для примера: позволяет ограничить потребление CPU 10%, процессом с PID 1148803
1 | cpulimit -p 1148803 -l 10 |
Ограничение процесса по полному пути, используется параметр командной строки -e
В данном случае ограничиваем потребление процесса MySQL, в пределах 20%
1 | cpulimit -e /usr/bin/mysql -l 20 |
Работа cpulimit
cpulimit работает как демон в пользовательском пространстве, динамически регулируя потребление CPU процессом, отправляя сигналы SIGSTOP и SIGCONT.
cpulimit должен выполняться от пользователя root, либо от имени владельца процесса.
Стоит обратить внимание, что параметр -l ограничивает потребление по ядрам, а не процессоре. К примеру, если для двухядерной системе ограничить использование CPU 100, то процесс будет использовать 50% доступного CPU.