LimitCPU — маленькая C (си) консольная утилита позволяющая ограничить использование ЦПУ / CPU для заданного приложения, процесса или группы процессов.
LimitCPU является прямой модификацией утилиты Cpulimit (автор проекта Angelo Marletta), созданной в связи с долговременным отсутствием развития материнского проекта, чтобы объединить все накопившиеся исправления и улучшения, а также для продолжения разработки. Сейчас утилиты не совместимы и разрабатываются как самостоятельные проекты.
LimitCPU как и Cpulimit отслеживает потребляемое процессорное время указанным приложением или процессом на основе информации из виртуальной файловой системы procfs (доступ к информации о системных процессах из ядра) и отправляет процессам сигналы SIGSTOP (приостановка выполнения процесса) и SIGCONT (возобновление выполнения процесса) в определённые временные промежутки. Утилитой ограничивается только использование общего суммарного процессорного времени, а не повышает приоритет перед другими процессами (при повышении/уменьшении приоритета нет возможности точно задать использование процессорного времени).
LimitCPU пригодится при необходимости ограничить использование центрального процессора (CPU) ресурсоёмким и/или выполняющим пакетное задание приложением, процессом и создаваемыми ими дочерними процессами. Ограничение запускается по имени приложения, абсолютному пути к исполняемому файлу, или по идентификатору процесса (PID). Ограничение задаётся в процентах, для многоядерных процессоров и многопроцессорных систем данный параметр нужно учитывать (например для процессора с 4 ядрами работа без ограничений 400% а не 100%).
LimitCPU может работать в фоновом режиме (закрываясь вместе с отслеживаемым приложением), способна подстраиваться к общей нагрузке системы и динамично ограничивает процесс (группы процессов). Для всех дочерних процессов процент использования времени процессора равномерно распределяется, для запуска утилиты прав администратора (root) не требуется.
Лицензия: GNU General Public License version 2.0 (GPLv2)
Комментариев: 1 RSS
1Игорь07-06-2018 13:04
Года три как ограничиваю ей FFmpeg, а то он имеет привычку кушать всё что найдёт, а на других ему наплевать ;)