Docker 資源控制

2021-10-05 07:27:13 字數 1931 閱讀 2146

cpu限額

block io頻寬限額

docker run -it -m 200m --memory-swap=300m progrium/stress --vm 1 --vm-bytes 280m

--vm 1:啟動1個記憶體工作執行緒

--vim-bytes 280m:每個執行緒分配280mb記憶體

如果超過--vm-bytes超過300m,stress就會報錯

20%的限定

docker run -itd --name test1 --cpu-quota 20000 centos /bin/bash
cpu壓力測試

docker exec -it cc238216f3fb /bin/bash

yum install

bc -y

echo

"scale=5000; 4*a(1)"

|bc -l -q(取圓周率後5000位。)

按比例分配

建立兩個容器,設定容器權重,使得cpu資源使用率為33.3%與66.7%

docker run -itd --name c1 --cpu-shares 512 centos /bin/bash

docker run -itd --name c2 --cpu-shares 1024 centos /bin/bash

進入容器分別安裝壓測工具

yum install epel-release -y

yum install stress -y

stress -c 4進行壓力測試

wget 

rpm -ivh stress-1.0.4-16.el7.x86_64.rpm

限制容器使用指定的cpu

docker run -itd --name test2 --cpuset-cpus 1,3 centos /bin/bash
block io權重

預設情況下,所有容器平等地讀寫磁碟,可以通過設定–blkio-weight引數來改變block io的優先順序。預設值為500

docker run -it --name test1 --blkio-weight 600 ubuntu

docker run -it --name test2 --blkio-weight 300 ubuntu

限制bps和iops

bps:byte per second,每秒讀寫的資料量

iops:io per second,每秒io次數

–device-read-bps:限制讀某個裝置的bps

–device-write-bps:限制寫某個裝置的iops

–device-read-iops:限制讀某個裝置的bps

–device-write-iops:限制寫某個裝置的iops

Docker 資源配額控制

啟動docker 容器時,指定 cpu,記憶體,硬碟效能等的硬體資源使用份額。docker 通過cgroup 來控制容器使用的資源配額,包括 cpu 記憶體 磁碟三大方面,基本覆蓋了常見的資源配額和使用量控制。cgroup 概述 cgroup 是control groups 的縮寫,是 linux ...

Docker資源限制

1.linux cgroups 的全稱是 linux control group,是限制乙個程序組能夠使用的資源上限,包括 cpu 記憶體 磁碟 網路頻寬等。2.對程序進行優先順序設定 審計,以及將程序掛起和恢復等操作。3.linux cgroups 給使用者暴露出來的操作介面是檔案系統,它以檔案和...

Docker 資源彙總

docker 命令大全 macos docker 安裝 阿里雲的加速器 網易加速器 官方中國加速器 ustc 的映象 daocloud 註冊後使用 如果有更好的資源,歡迎通過下面的筆記來分享。docker 命令大全 macos docker 安裝 function isblank str respo...