Есть ли жесткий предел, который мы можем установить для пакетов Debian
и RPM
? Я думаю установить жесткие ограничения на 20% ЦП, 20% памяти и 200 МБ использования диска. Таким образом, пакет может работать в этих пределах, а не за их пределами.
При поиске в Google я обнаружил, что можно использовать bind и pam.limits. Кто-нибудь раньше этим пользовался? Есть ли лучшие подходы?
Пакет - это всего лишь контейнер, поэтому вряд ли он будет ограничивать его.
Если ваш пакет устанавливает службу, лучший способ наложить ограничения на службы в настоящее время, я думаю, - это использовать тот факт, что systemd предоставляет вам легкий доступ к cgroups
; группы управления , в которых вы можете установить количество ограничений ресурсов .
Для службы "foo" с установленными ограничениями ресурсов либо в файле модуля foo.service
или создайте, например, foo.slice
и установите такие параметры, как:
CPUAccounting=true
CPUQuota=20%
MemoryAccounting=true
MemoryMax=bytes