1. 程式人生 > >docker之CPU配額引數的混合使用

docker之CPU配額引數的混合使用

在啟動容器的時候有很多引數,這裡來實踐一下與CPU相關的引數。

例項:

建立兩個容器,docker10、docker20,讓兩個容器只執行在CPU0上,然後測試CPU使用率。

[[email protected] ~]# docker run -it --cpuset-cpus 0 --cpu-shares 512 --name docker10 centos-httpd
[[email protected] /]# yum install -y epel-release
[[email protected] /]# yum install stress -y

[[email protected]

~]# docker run -it --cpuset-cpus 0 --cpu-shares 1024 --name docker20 centos-httpd
[[email protected] /]# yum install -y epel-release    安裝epel擴充套件源
[[email protected] /]# yum install stress -y   
[[email protected] ~]# docker ps      檢視啟動的容器
CONTAINER ID        IMAGE                     COMMAND             CREATED             STATUS              PORTS               NAMES
9397ac5ac2a5        centos-httpd              "/bin/bash"         4 minutes ago       Up 4 minutes                            docker20
05e5d03c10fd        centos-httpd              "/bin/bash"         4 minutes ago       Up 4 minutes                            docker10
在docker10上進行壓測:
[
[email protected]
/]#  stree -c 2 -v -t 10m

CPU0的使用率為100%,但是CPU1沒有使用

停止在docker10上面壓測在docker20上面進行壓測:

[[email protected] /]# stress -c 2 -v -t 10m

在兩個容器中都進行壓測:

CPU0的使用率為100%,兩個的比例大概為2:1