Docker资源限制Cgroup的理解

第一步  默认值查看

执行

[root@localhost ~]
[root@localhost docker]
100000
-1


1.png


第二步  CPU使用率测试

执行

docker run -it --name test01 debian:latest
vi cpu.sh
#!/bin/bash
i=0
while true
do
let i++
done
chmod +x cpu.sh
./cpu.sh &

Docker资源限制Cgroup的理解

Docker资源限制Cgroup的理解

Docker资源限制Cgroup的理解

第三步 CPU资源占用比设置

载入

docker rm -f `docker ps -a -q` 
docker run -itd --name test01 --cpu-shares 1024 centos:latest
docker run -itd --name test02 --cpu-shares 512 centos:latest
docker exec -it test01/02 bash
yum install -y epel-release
yum install stress -y
stress -c 4 
docker stats
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PID
cd /etc/yum.repos.d/
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
yum clean all
yum makecache

Docker资源限制Cgroup的理解

Docker资源限制Cgroup的理解

test01与test02相同

第四步  内存限制


载入

docker run -itd --name test03 -m 512m centos:latest
docker stats


7.png


第五步  磁盘IO配额控制限制


载入

docker run -itd --name test04 --device-read-bps /dev/sda:1M centos:latest bash
docker run -itd --name test05 --device-write-bps /dev/sda:1M centos:latest bash
--device-read-iops :限制读某个设备的iops (次数)
--device-write-iops :限制写入某个设备的iops (次数)
dd if=/dev/zero of=test.txt bs=2M count=5 oflag=direct

9.png

原创文章,作者:网友投稿,如若转载,请注明出处:https://www.cloudads.cn/archives/4138.html

发表评论

登录后才能评论