Когда тяжелый скрипт, бэкап или процесс компиляции внезапно забивает
CPU под 100%, сервер перестает отвечать, а соседние сервисы начинают падать. Вместо радикального убийства процесса через kill можно использовать утилиту cpulimit, которая динамически контролирует его работу, отправляя сигналы остановки и возобновления, удерживая нагрузку в жестких рамках.Ограничение уже запущенного процесса по его идентификатору
(PID) до заданного процента мощности:
$ cpulimit -p 1234 -l 40
Утилита перехватит управление процессом
1234 и не позволит ему занять более 40% от одного ядра CPU.Запуск новой тяжелой задачи с автоматическим и мгновенным лимитированием ресурсов:
$ cpulimit -l 25 -- tar -czf backup.tar.gz /var/www
Архивация начнется в фоне, но процесс гарантированно будет использовать не более четверти процессорного времени.
Важно: cpulimit высчитывает проценты от общего числа ядер (на 4-ядерном процессоре лимит 200% означает полную загрузку двух ядер), и для работы с чужими процессами понадобятся права
sudo.🔥 Помогает на лету усмирить любой фоновый скрипт или парсер, сохраняя стабильность и отзывчивость всей ОС.
🚪 Linux Ready | #совет
