Можно ли ограничить использование ресурсов (ЦП, память и т.д.) на основе агрегированного, а не использования ресурсов процесса?
Например, я хотел бы сказать, что все объединенные процессы не могут превышать 90% использования памяти / процессора, но не включают ssh (чтобы я мог войти в систему, чтобы исправить проблему).
Это предотвратит как нехватку ресурсов, так и их недостаточное использование.
Я упускаю что-то очевидное? Вопрос неправильный с самого начала ?!
заранее спасибо
Ядро 2.6 включает функцию, называемую процессор. С его помощью вы можете разделить службы на отдельные пулы, каждый из которых имеет свои собственные ограничения, такие как «процессы, принадлежащие этому набору, могут использовать только ядра 1–4».
В дополнение к процессору вы также можете контролировать использование памяти с помощью cpuset - взгляните на его страница руководства.
Итак, просто создайте собственный раздел cpuset для процессов вашего веб-сервера, процессов базы данных и прочего, а также другой для ssh и других системных процессов, которые вы хотите поддерживать постоянно доступными.