Ограничение использования ЦПУ для приложения, процесса или группы процессов.

limitcpu 002

LimitCPU — маленькая C (си) консольная утилита позволяющая ограничить использование ЦПУ / CPU для заданного приложения, процесса или группы процессов.

limitcpu 003

LimitCPU является прямой модификацией утилиты Cpulimit (автор проекта Angelo Marletta), созданной в связи с долговременным отсутствием развития материнского проекта, чтобы объединить все накопившиеся исправления и улучшения, а также для продолжения разработки. Сейчас утилиты не совместимы и разрабатываются как самостоятельные проекты.

limitcpu 004

LimitCPU как и Cpulimit отслеживает потребляемое процессорное время указанным приложением или процессом на основе информации из виртуальной файловой системы procfs (доступ к информации о системных процессах из ядра) и отправляет процессам сигналы SIGSTOP (приостановка выполнения процесса) и SIGCONT (возобновление выполнения процесса) в определённые временные промежутки. Утилитой ограничивается только использование общего суммарного процессорного времени, а не повышает приоритет перед другими процессами (при повышении/уменьшении приоритета нет возможности точно задать использование процессорного времени).

limitcpu 005

LimitCPU пригодится при необходимости ограничить использование центрального процессора (CPU) ресурсоёмким и/или выполняющим пакетное задание приложением, процессом и создаваемыми ими дочерними процессами. Ограничение запускается по имени приложения, абсолютному пути к исполняемому файлу, или по идентификатору процесса (PID). Ограничение задаётся в процентах, для многоядерных процессоров и многопроцессорных систем данный параметр нужно учитывать (например для процессора с 4 ядрами работа без ограничений 400% а не 100%).

limitcpu 006

LimitCPU может работать в фоновом режиме (закрываясь вместе с отслеживаемым приложением), способна подстраиваться к общей нагрузке системы и динамично ограничивает процесс (группы процессов). Для всех дочерних процессов процент использования времени процессора равномерно распределяется, для запуска утилиты прав администратора (root) не требуется.

limitcpu 007

Лицензия: GNU General Public License version 2.0 (GPLv2)

limitcpu 008

Домашняя страница

Страница на sourceforge.net

limitcpu 009