docker系列-限制容器的内存使用

通常情况下我们是不需要对容器进行任何的资源限制的,但是在现实的部署中,我们必然会遇到就是服务器的资源不足等的硬件资源限制。

在Docker 中通过下面两组参数来控制容器内存的使用量。
1.-m 或 --memory:设置内存的使用限额,例如 100M, 2G。
2.–memory-swap:设置 内存+swap 的使用限额。
在实际运用的时候,我们不添加任何的数字限制内存大小时,上面两组参数为 -1,即对容器内存和 swap 的使用没有限制。

我们可以使用 progrium/stress 镜像来学习如何为容器分配内存。该镜像可用于对容器执行压力测试。

在这里插入图片描述

直接运行命令docker run -it -m 200M --memory-swap=300M progrium/stress --vm 1 --vm-bytes 280M
就会在dockerhub中将 progrium/stress 镜像pull到本地并进行启动

其中
–vm 1:启动 1 个内存工作线程
–vm-bytes 280M:每个线程分配 280M 内存
如果在启动容器时只指定 -m 而不指定 --memory-swap,那么 --memory-swap 默认为 -m 的两倍

发布了18 篇原创文章 · 获赞 2 · 访问量 1482

猜你喜欢

转载自blog.csdn.net/wangjiansui/article/details/102898425