Ограничить использование CPU / Mem для определенных процессов?

Я установил maldet для обнаружения malwere, и он запускается ежедневно через задачу CRON.

При использовании моего сервера я каждую ночь наблюдаю кратковременное использование ЦП, которое достигает почти 100% использования ЦП.

Есть ли способ ограничить этот процесс, чтобы использовать только максимум 50%, например. Мне все равно, если сканирование займет больше времени, я просто не хочу, чтобы мой сервер был перегружен из-за сканирования.

Я надеюсь, что для этого есть простое решение: настройка maldet или обычное решение linux для использования в процессах maldet.

Спасибо!

1 ответ

Решение

Нет смысла что-либо менять, потому что здесь нет болезненного компромисса. Все в системе выигрывает от выполнения этой задачи как можно быстрее. И интерактивные задачи автоматически получат приоритет над фоновыми задачами, когда им нужно что-то ответить.

Если вы чувствуете, что должны повозиться, используйте nice чтобы уменьшить приоритет процессора и / или ionice уменьшить приоритет ввода / вывода. Но не ограничивайте использование - это просто делает задачу дольше без пользы. Вы не сможете сохранить неиспользуемую пропускную способность ЦП или В / В на потом - все выигрывают, когда работа завершается как можно быстрее.

Другие вопросы по тегам