Linux -- это интересно

LimitCPU


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)

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

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

Комментариев: 1 RSS

Года три как ограничиваю ей FFmpeg, а то он имеет привычку кушать всё что найдёт, а на других ему наплевать ;)

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)