4.2.资源控制

  • 在使用 docker 运行容器时,默认的情况下,docker没有对容器进行硬件资源的限制,当一台主机上运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的 CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平;大的来说,可能会导致主机和集群资源耗尽,服务完全不可用。

4.2.1 内存cpu控制

1
2
3
4
docker run --name stresscentos -itd -m 300m --cpus=0.5 centos-stress:v1.0

-m或--memory:设置内存的使用限额,例如 100M, 2G。
--memory-swap:设置内存+swap的使用限额

4.2.2 指定cpu

1
2
docker run --name stresscentos -itd -m 300m --cpus=0.5 --cpuset-cpus 1,3 centos-stress:v1.0

本文总阅读量