符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了Docker如何限制容器对内存的使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker如何限制容器对内存的使用文章都会有所收获,下面我们一起来看看吧。
“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对成都网站设计、网站建设、外贸网站建设、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
一个 docker host 上会运行若干容器,每个容器都需要 cpu、内存和 io 资源。对于 kvm,vmware 等虚拟化技术,用户可以控制分配多少 cpu、内存资源给每个虚拟机。对于容器,docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个 host 的性能。
内存限额
与操作系统类似,容器可使用的内存包括两部分:物理内存和 swap。 docker 通过下面两组参数来控制容器内存的使用量。
1、 -m
或--memory
:设置内存的使用限额,例如 100m, 2g。
2、 --memory-swap
:设置内存+swap的使用限额。
当我们执行如下命令:
docker run -m 200m --memory-swap=300m ubuntu
其含义是允许该容器最多使用 200m 的内存和 100m 的 swap。默认情况下,上面两组参数为 -1,即对容器内存和 swap 的使用没有限制。
下面我们将使用 progrium/stress 镜像来学习如何为容器分配内存。该镜像可用于对容器执行压力测试。执行如下命令:
docker run -it -m 200m --memory-swap=300m progrium/stress --vm 1 --vm-bytes 280m
--vm 1
:启动 1 个内存工作线程。
--vm-bytes 280m
:每个线程分配 280m 内存。
运行结果如下:
因为 280m 在可分配的范围(300m)内,所以工作线程能够正常工作,其过程是:
分配 280m 内存。
释放 280m 内存。
再分配 280m 内存。
再释放 280m 内存。
一直循环......
如果让工作线程分配的内存超过 300m,结果如下:
分配的内存超过限额,stress 线程报错,容器退出。
如果在启动容器时只指定-m
而不指定--memory-swap
,那么--memory-swap
默认为-m
的两倍,比如:
docker run -it -m 200m ubuntu
容器最多使用 200m 物理内存和 200m swap。
关于“Docker如何限制容器对内存的使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Docker如何限制容器对内存的使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。