限制容器对内存的使用
一个 docker host 上会运行若干容器,每个容器都需要 CPU、内存和 IO 资源。对于 KVM,VMware 等虚拟化技术,用户可以控制分配多少 CPU、内存资源给每个虚拟机。对于容器,Docker 也提供了类似的机制避免某个容器因占用太多资源而影响其他容器乃至整个 host 的性能。
内存限额 与操作系统类似,容器可使用的内存包括两部分:物理内存和 swap。 Docker 通过下面两组参数来控制容器内存的使用量。
① -m 或 --memory:设置内存的使用限额,例如 100M, 2G
② --memory-swap:设置 内存+swap 的使用限额
在本地删除所有启动或停止的容器,并通过-m参数和–memory-swap参数对容器的内存进行限制:
[root@localhost ~]# docker rm -f $(docker ps -qa)
[root@localhost ~]# docker run -dt -m 200M --memory-swap 300M centos /bin/bash
第一种方式:
浏览器访问地址,然后进行下载stress:
https://linux.softpedia.com/get/Utilities/stress-2881.shtml
第二种方式:
yum首先下载epel源,然后再进行下载stress:
[root@localhost ~]]# yum install -y epel-release
[root@localhost ~]# yum install -y stress
在本地通过progrium/stress压力测试镜像来进