<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
_cgroups,是一個非常強大的linux核心工具,他不僅可以限制被namespace隔離起來的資源,
還可以為資源設定權重、計算使用量、操控程序啟停等等。所以cgroups (Control groups) 實現了對資源的配額和度量。
cgroups有四大功能:
Linux通過CFS ( Completely Fair Scheduler, 完全公平排程器)來排程各個程序對CPU的使用。CFS預設的排程週期是100ms。
可以設定每個容器程序的排程週期,以及在這個週期內各個容器最多能使用多少CPU時間。
使用–cpu-period即可設定排程週期,使用–cpu-quota即可設定在每個週期內容器能使用的CPU時間。兩者可以配合使用。
CFS週期的有效範圍是1ms~1s, 對應的–cpu-period的數值範圍是1000~1000000。
容器的CPU 配額必須不小於1ms,即–cpu-quota 的值必須>= 1000。
1.檢視預設值
[root@localhost ~]# cd /sys/fs/cgroup/cpu/docker [root@localhost docker]# cat cpu.cfs_period_us cpu.cfs_quota_us 100000 -1 #cfs_period_us表示一個cpu頻寬,單位為微秒。系統總CPU頻寬: cpu核心數 * cfs_period_us #cfs_quota_us表示Cgroup可以使用的cpu的頻寬,單位為微秒。cfs_quota_us為-1,表示使用的CPU不受cgroup限制。cfs_quota_us的最小值為1ms(1000),最大值為1s。
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 & 另一個終端使用top檢視
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 #########################################如果容器使用的是centos8可能無法使用yum安裝,按下步驟恢復 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
以下操作test01與test02相同
由上圖可以看見兩個容器之間的cpu使用比率接近於2:1
(cpu使用率超過100的原因:當單個處理器的使用率達到100%時。對於多個處理器,這個數位將超過100%,您需要乘以主機可用
的處理器數量,才能找到理論上限,由於該虛擬機器器我分配了兩核心,所以理論使用上線為200%)
docker run -itd --name test03 -m 512m centos:latest docker stats
#–device - read-bps:限制某個裝置上的讀速度bps (資料量),單位可以是kb、mb (M)或者gb。 docker run -itd --name test04 --device-read-bps /dev/sda:1M centos:latest bash #–device-write-bps :限制某個裝置上的寫速度bps (資料量),單位可以是kb、mb (M)或者gb。 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 #新增oflag引數以規避掉檔案系統cache
到此這篇關於Docker資源限制Cgroup的深入理解的文章就介紹到這了,更多相關Docker 資源限制 Cgroup內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45