Назад | Перейти на главную страницу

Ограничение использования ресурсов на основе агрегированной нагрузки

Можно ли ограничить использование ресурсов (ЦП, память и т.д.) на основе агрегированного, а не использования ресурсов процесса?

Например, я хотел бы сказать, что все объединенные процессы не могут превышать 90% использования памяти / процессора, но не включают ssh (чтобы я мог войти в систему, чтобы исправить проблему).

Это предотвратит как нехватку ресурсов, так и их недостаточное использование.

Я упускаю что-то очевидное? Вопрос неправильный с самого начала ?!

заранее спасибо

Ядро 2.6 включает функцию, называемую процессор. С его помощью вы можете разделить службы на отдельные пулы, каждый из которых имеет свои собственные ограничения, такие как «процессы, принадлежащие этому набору, могут использовать только ядра 1–4».

В дополнение к процессору вы также можете контролировать использование памяти с помощью cpuset - взгляните на его страница руководства.

Итак, просто создайте собственный раздел cpuset для процессов вашего веб-сервера, процессов базы данных и прочего, а также другой для ssh и других системных процессов, которые вы хотите поддерживать постоянно доступными.