Приветствую.
Данный пост рассчитан на людей, которые занимаются администрированием линукс систем, в особенности систем, где пользователи или процессы могут создавать трудно прогнозируемую настройку.
Итак, Limiter - это демон, работающий постоянно и следящий за процессами.
Он может ограничивать CPU % (а попросту сколько процессорного времени) будет выделено конкретному процессу или группе процессов.
Так же есть возможность, в зависимости от loadavg, убивать процессы, изменять приоритет, запускать скрипы.
При этом запуск скрипов можно осуществлять как при росте нагрузки, так и при ее падении. Это определяется параметрами правила.
Простейшие примеры, в которых я использую этот демон:
- убить все процессы не принадлежащие root и mysql, при критической нагрузке.
- при спасении нагрузки , поднять httpd, почту, фтп и другое.
- ограничить процесс cp,gzip - 5% CPU.
Что это мне дает:
- если на сервере сверх нагрузка, и я сейчас не в консоли, я все равно смогу зайти по ssh. Так как потенциально скрипу, что грузил - будет убит, и нагрузка пойдет вниз.
- если я сейчас где- то далеко от возможности выйти в инет, сервер сам справится с источником нагрузки (конечно если это единичная попытка оверлоада), или продержит сервер на плаву, пока я доберусь до SSH.
- исключить нагрузку на сервере от процесса бекапа.
… И многое другое.
Если это то, что вам надо и вы это давно искали - более детальную документацию и демо на 7м дней можно найти тут:
http://it-patrol.ru/limiter/details