据我所知,我可以使用--memory
和--memory-swap
来限制每个容器的内存资源。但是,如何限制每组容器的内存资源?
我的系统有8GB RAM内存,由2个docker容器组成。我想在两个容器上设置8 GB的限制。我不想为每个容器设置4GB内存资源限制
- 容器可能使用超过4GB的内存。
- 两个容器不会同时使用4GB内存,因此将容器A的未使用内存提供给容器B是有意义的。
我尝试过的事情
- docker容器的默认父cgroup是“docker”。 “docker”是我的容器的父cgroup。我尝试设置父cgroup的限制
echo 8000000000> /sys/fs/cgroup/memory/docker/memory.limit_in_bytes
- 我检查父cgroup“docker”的内存使用情况,但它是0,不等于其子节点的内存使用量之和。
cat /sys/fs/cgroup/memory/docker/memory.usage_in_bytes#返回0
我感谢您的帮助。