在centos系統(tǒng)中,您可以利用docker的–cpus和–memory選項(xiàng)有效控制容器的cpu和內(nèi)存資源消耗。以下是一些具體的應(yīng)用示例:
-
CPU資源限制:
-
分配單個(gè)CPU核心給容器:
-
分配兩個(gè)CPU核心給容器:
docker run -it --cpus=2 centos:latest /bin/bash
-
-
內(nèi)存資源限制:
-
將容器內(nèi)存限制在128MB:
docker run -it --memory=128m centos:latest /bin/bash
-
將容器內(nèi)存限制在512MB:
docker run -it --memory=512m centos:latest /bin/bash
-
您可以同時(shí)設(shè)置CPU和內(nèi)存限制:
docker run -it --cpus=1 --memory=128m centos:latest /bin/bash
更精細(xì)的CPU核心分配,可以使用–cpuset-cpus選項(xiàng)。例如,在擁有4個(gè)CPU核心(編號(hào)0-3)的系統(tǒng)中,要讓容器只使用核心0和2,可以使用如下命令:
docker run -it --cpuset-cpus=0,2 centos:latest /bin/bash
重要提示: 以上資源限制功能僅在Docker 1.10及以上版本中有效。 對(duì)于更舊的Docker版本,您可能需要借助cgroups等第三方工具來(lái)實(shí)現(xiàn)資源控制。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載。
THE END