Ограничение потребления оперативной памяти
Для ограничения потребления оперативной памяти контейнеру после запуска платформы необходимо выполнить следующую команду:
sudo docker container update -m <X>m --memory-reservation <Y>m <container_name>
- <X>
здесь <X> - максимальный объём оперативной памяти, указывается в мегабайтах.
- <Y>
здесь <Y> - зарезервированный объём оперативной памяти, указывается в мегабайтах.
- <container_name>
здесь <container_name> - имя контейнера, для которого задаются ограничения.
Подробнее можно прочитать по ссылке:
https://docs.docker.com/engine/reference/commandline/container_update/
В случае возникновения следующей ошибки:
Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
Необходимо проверить проверить, что требуемые лимиты установились корректно.
Для проверки установленного ограничения на максимальный объём потребляемой оперативной памяти необходимо выполнить команду:
sudo docker stats <container_name>
- <container_name>
здесь <container_name> - имя контейнера, для которого задаются ограничения.
В столбце MEM USAGE / LIMIT указано заданное значение.
Для проверки установленного ограничения на зарезервированный объём потребляемой оперативной памяти необходимо выполнить команду:
sudo docker inspect <container_name>
- <container_name>
здесь <container_name> - имя контейнера, для которого задаются ограничения.
В поле "MemoryReservation" указано заданное значение (в байтах).
- Если же значения не соответствуют установленным, следует выполнить шаги, описанные в статье по следующей ссылке: