docker之CPU配額引數的混合使用
阿新 • • 發佈:2018-11-07
在啟動容器的時候有很多引數,這裡來實踐一下與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] /]# 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上進行壓測:
[
CPU0的使用率為100%,但是CPU1沒有使用
停止在docker10上面壓測在docker20上面進行壓測:
[[email protected] /]# stress -c 2 -v -t 10m
在兩個容器中都進行壓測:
CPU0的使用率為100%,兩個的比例大概為2:1