如何限制一组docker容器的内存资源?

问题描述 投票:2回答:1

据我所知,我可以使用--memory--memory-swap来限制每个容器的内存资源。但是,如何限制每组容器的内存资源?

我的系统有8GB RAM内存,由2个docker容器组成。我想在两个容器上设置8 GB的限制。我不想为每个容器设置4GB内存资源限制

  1. 容器可能使用超过4GB的内存。
  2. 两个容器不会同时使用4GB内存,因此将容器A的未使用内存提供给容器B是有意义的。

我尝试过的事情

  1. docker容器的默认父cgroup是“docker”。 “docker”是我的容器的父cgroup。我尝试设置父cgroup的限制 echo 8000000000> /sys/fs/cgroup/memory/docker/memory.limit_in_bytes
  2. 我检查父cgroup“docker”的内存使用情况,但它是0,不等于其子节点的内存使用量之和。 cat /sys/fs/cgroup/memory/docker/memory.usage_in_bytes#返回0

我感谢您的帮助。

linux docker memory-management out-of-memory cgroups
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.