Docker如何限制容器对内存的使用


这篇文章主要介绍了Docker如何限制容器对内存的使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker如何限制容器对内存的使用文章都会有所收获,下面我们一起来看看吧。一个 docker host 上会运行若干容器,每个容器都需要 cpu、内存和 io 资源。对于 kvm,vmware 等虚拟化技术,用户可以控制分配多少 cpu、内存资源给每个虚拟机。对于容器,docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个 host 的性能。内存限额与操作系统类似,容器可使用的内存包括两部分:物理内存和 swap。 docker 通过下面两组参数来控制容器内存的使用量。1、-m--memory:设置内存的使用限 香港云主机额,例如 100m, 2g。2、--memory-swap:设置内存+swap的使用限额。当我们执行如下命令:其含义是允许该容器最多使用 200m 的内存和 100m 的 swap。默认情况下,上面两组参数为 -1,即对容器内存和 swap 的使用没有限制。下面我们将使用 progrium/stress 镜像来学习如何为容器分配内存。该镜像可用于对容器执行压力测试。执行如下命令:--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如何限制容器对内存的使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: 如何解决JDK安全证书错误消息No subject alternative names present问题

小编给大家分享一下如何解决JDK安全证书错误消息No subject alternative names present问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我使用Jav…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 11/12 22:23
下一篇 11/12 22:23

相关推荐