Я часто запускаю множество docker
контейнеров, которые иногда приводят к мгновенному зависанию моей системы. Чтобы предотвратить это, я сделал сервис, который автоматически устанавливает niceness
of docker-containerd
немного выше. Я думал, что это заставит все новые дочерние процессы наследовать это niceness
, но когда я запускаю новый контейнер, все процессы имеют niceness
из 0
Я не уверен, вызвано ли это тем, как Docker
работает внутри или чем-то еще (cgroups
, возможно?).
У кого-нибудь есть идея, как я мог бы автоматически дать всем процессам-контейнерам более высокий niceness
? Я не хочу использовать специфичные для docker
функции, такие как --cpu-period
, поскольку это означает, что мне придется указывать эти аргументы каждый раз, когда я создаю новый контейнер.
это наоборот для меня. Все мои контейнеры наследуют хороший уровень от dockerd. Но я хочу, чтобы только dockerd работал с более высоким приоритетом.