Перейти к концу метаданных
Переход к началу метаданных

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Следующий »

Ограничение потребления оперативной памяти

  1. Для ограничения потребления оперативной памяти контейнеру после запуска платформы необходимо выполнить следующую команду:

    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/

  2. В случае возникновения следующей ошибки:

    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" указано заданное значение (в байтах).

  • Если же значения не соответствуют установленным, следует выполнить шаги, описанные в статье по следующей ссылке: 

https://docs.docker.com/install/linux/linux-postinstall/#your-kernel-does-not-support-cgroup-swap-limit-capabilities

  • Нет меток