Варианты выполнения для памяти, процессора и видеокарты Docker:Вход по гиперссылке виден.
--детали свопа памяти
--memory-swap — это флаг модификатора, который имеет смысл только при установлении --памяти. Когда контейнер использует всю доступную оперативную память, использование swap позволяет контейнеру записывать избыточные требования к памяти на диск. Для приложений, которые часто переключают память на диск, производительность снижается.
Её сеттинг может иметь сложные эффекты:
Если --memory-swap установлен в положительное целое число, то обе --памяти должны быть установлены в --memory-swap. --memory-swap представляет общее количество используемых зон памяти и свопа, а --memory контролирует количество используемой памяти в несвапных зонах. следовательноЕсли --memory="300m" и --memory-swap="1g", контейнер может обменивать пространство с 300m памяти и 700m (1g - 300m).。
Если --memory-swap установлен в 0, настройка игнорируется, и значение считается неустановленным.
Если --memory-swap установлен на то же значение, что и --memory, а --memory установлено в положительное целое число, контейнер не имеет доступа к swap。 См. раздел Предотвращение использования свопов контейнерами.
Если --memory-swap не установлен и --memory установлен, контейнер может использовать столько swap --memory, сколько задан (если хост-контейнер настроен с swap memory). Например, если --memory="300m" и --memory-swap не установлены, контейнер может использовать в общей сложности 600 м памяти и swap-пространства.
Если --memory-swap явно установлен в -1, контейнер может использовать неограниченное количество свопов, вплоть до числа, доступного на хост-системе.
Внутри контейнера такие инструменты, как free, отчётываются о доступных биржах для хоста вместо отчётов о доступных в контейнере. Не полагайтесь на результаты бесплатных или похожих инструментов, чтобы определить, существует ли биржа. |