最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker資源限制Cgroup的深入理解

 更新時(shí)間:2022年07月10日 08:33:38   作者:nnn717689  
_cgroups,是一個(gè)非常強(qiáng)大的linux內(nèi)核工具,他可以限制被namespace隔離起來(lái)的資源,本文主要介紹了Docker資源限制Cgroup的深入理解。具有一定的參考價(jià)值,感興趣的可以了解一下

1.Cgroup簡(jiǎn)介

_cgroups,是一個(gè)非常強(qiáng)大的linux內(nèi)核工具,他不僅可以限制被namespace隔離起來(lái)的資源,

還可以為資源設(shè)置權(quán)重、計(jì)算使用量、操控進(jìn)程啟停等等。所以cgroups (Control groups) 實(shí)現(xiàn)了對(duì)資源的配額和度量。

cgroups有四大功能:

  • 資源限制:可以對(duì)任務(wù)使用的資源總額進(jìn)行限制;
  • 先級(jí)分配:通過(guò)分配的cpu時(shí)間片數(shù)量以及磁盤(pán)I0帶寬大小,實(shí)際上相當(dāng)于控制了任務(wù)運(yùn)行優(yōu)先級(jí);
  • 資源統(tǒng)計(jì):可以統(tǒng)計(jì)系統(tǒng)的資源使用量,如cpu時(shí)長(zhǎng), 內(nèi)存用量等;
  • 任務(wù)控制: cgroup可以對(duì)任務(wù)執(zhí)行掛起、恢復(fù)等操作。

2.CPU資源限制

Linux通過(guò)CFS ( Completely Fair Scheduler, 完全公平調(diào)度器)來(lái)調(diào)度各個(gè)進(jìn)程對(duì)CPU的使用。CFS默認(rèn)的調(diào)度周期是100ms。
可以設(shè)置每個(gè)容器進(jìn)程的調(diào)度周期,以及在這個(gè)周期內(nèi)各個(gè)容器最多能使用多少CPU時(shí)間。
使用–cpu-period即可設(shè)置調(diào)度周期,使用–cpu-quota即可設(shè)置在每個(gè)周期內(nèi)容器能使用的CPU時(shí)間。兩者可以配合使用。

CFS周期的有效范圍是1ms~1s, 對(duì)應(yīng)的–cpu-period的數(shù)值范圍是1000~1000000。
容器的CPU 配額必須不小于1ms,即–cpu-quota 的值必須>= 1000。

2.1 查看CPU使用率

1.查看默認(rèn)值

[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表示一個(gè)cpu帶寬,單位為微秒。系統(tǒng)總CPU帶寬: cpu核心數(shù) * cfs_period_us
#cfs_quota_us表示Cgroup可以使用的cpu的帶寬,單位為微秒。cfs_quota_us為-1,表示使用的CPU不受cgroup限制。cfs_quota_us的最小值為1ms(1000),最大值為1s。

2.2 測(cè)試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 &
另一個(gè)終端使用top查看

2.3 設(shè)置CPU資源占用比(設(shè)置多個(gè)容器時(shí)才有效)

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

#分別進(jìn)入容器,進(jìn)行壓力測(cè)試
docker exec -it test01/02 bash
yum install -y epel-release
yum install stress -y
stress -c 4					#產(chǎn)生四個(gè)進(jìn)程,每個(gè)進(jìn)程都反復(fù)不停的計(jì)算隨機(jī)數(shù)的平方根

#查看容器的運(yùn)行狀態(tài)(動(dòng)態(tài)更新)
docker stats 
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT     MEM %     NET I/O          BLOCK I/O        PID

#########################################如果容器使用的是centos8可能無(wú)法使用yum安裝,按下步驟恢復(fù)
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相同

由上圖可以看見(jiàn)兩個(gè)容器之間的cpu使用比率接近于2:1
(cpu使用率超過(guò)100的原因:當(dāng)單個(gè)處理器的使用率達(dá)到100%時(shí)。對(duì)于多個(gè)處理器,這個(gè)數(shù)字將超過(guò)100%,您需要乘以主機(jī)可用

的處理器數(shù)量,才能找到理論上限,由于該虛擬機(jī)我分配了兩核心,所以理論使用上線為200%)

3.對(duì)內(nèi)存使用進(jìn)行限制

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


4.對(duì)磁盤(pán)IO配額控制(blkio)的限制

#–device - read-bps:限制某個(gè)設(shè)備上的讀速度bps (數(shù)據(jù)量),單位可以是kb、mb (M)或者gb。
docker run -itd --name test04 --device-read-bps /dev/sda:1M centos:latest bash
#–device-write-bps :限制某個(gè)設(shè)備上的寫(xiě)速度bps (數(shù)據(jù)量),單位可以是kb、mb (M)或者gb。
docker run -itd --name test05 --device-write-bps /dev/sda:1M centos:latest bash

--device-read-iops :限制讀某個(gè)設(shè)備的iops (次數(shù))

--device-write-iops :限制寫(xiě)入某個(gè)設(shè)備的iops (次數(shù)) 

#進(jìn)入容器驗(yàn)證寫(xiě)入速度

dd if=/dev/zero of=test.txt bs=2M count=5 oflag=direct	#添加oflag參數(shù)以規(guī)避掉文件系統(tǒng)cache

到此這篇關(guān)于Docker資源限制Cgroup的深入理解的文章就介紹到這了,更多相關(guān)Docker 資源限制 Cgroup內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用docker部署hbase的方法

    使用docker部署hbase的方法

    這篇文章主要介紹了使用docker部署hbase的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 解決docker run時(shí)候啟動(dòng)兩個(gè)占有不同端口的問(wèn)題

    解決docker run時(shí)候啟動(dòng)兩個(gè)占有不同端口的問(wèn)題

    這篇文章主要介紹了解決docker run時(shí)候啟動(dòng)兩個(gè)占有不同端口的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-11-11
  • Docker快速搭建Redis集群的方法示例

    Docker快速搭建Redis集群的方法示例

    這篇文章主要介紹了Docker快速搭建Redis集群的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 關(guān)于如何使用docker部署centos系統(tǒng)測(cè)試環(huán)境

    關(guān)于如何使用docker部署centos系統(tǒng)測(cè)試環(huán)境

    這篇文章主要介紹了關(guān)于如何使用docker部署centos系統(tǒng)測(cè)試環(huán)境,Docker屬于操作系統(tǒng)虛擬化技術(shù),本文圖文講解部署過(guò)程,需要的朋友可以參考下
    2023-03-03
  • MySQL docker容器數(shù)據(jù)更新統(tǒng)計(jì)shell腳本代碼方式

    MySQL docker容器數(shù)據(jù)更新統(tǒng)計(jì)shell腳本代碼方式

    本文介紹了如何創(chuàng)建和配置一個(gè)腳本文件,使其能夠每隔一小時(shí)執(zhí)行一次,用于更新MySQL統(tǒng)計(jì)信息,腳本使用Docker來(lái)執(zhí)行MySQL命令,并將結(jié)果保存到文件中,文章還強(qiáng)調(diào)了權(quán)限設(shè)置和配置定時(shí)任務(wù)的步驟
    2025-01-01
  • Docker連接宿主Redis的方法步驟

    Docker連接宿主Redis的方法步驟

    本文主要介紹了Docker連接宿主Redis的方法步驟,可以輕松地使用Docker容器與宿主機(jī)上的Redis進(jìn)行交互,實(shí)現(xiàn)高效的數(shù)據(jù)存儲(chǔ)和共享,,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Docker網(wǎng)絡(luò)配置的三種方式

    Docker網(wǎng)絡(luò)配置的三種方式

    在使用Docker時(shí),網(wǎng)絡(luò)通信是必不可少的,它可以使不同的Docker容器相互通信,也可以將容器與外部網(wǎng)絡(luò)連接起來(lái),本文給大家介紹了Docker網(wǎng)絡(luò)配置的三種方式,文中通過(guò)圖文給大家講解非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • docker logs命令的使用及說(shuō)明

    docker logs命令的使用及說(shuō)明

    這篇文章主要介紹了docker logs命令的使用及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • docker自定義網(wǎng)橋docker0及docker的開(kāi)啟,關(guān)閉,重啟命令操作

    docker自定義網(wǎng)橋docker0及docker的開(kāi)啟,關(guān)閉,重啟命令操作

    這篇文章主要介紹了docker自定義網(wǎng)橋docker0及docker的開(kāi)啟,關(guān)閉,重啟命令操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • iptables如何限制宿主機(jī)跟Docker IP和端口訪問(wèn)(安全整改)

    iptables如何限制宿主機(jī)跟Docker IP和端口訪問(wèn)(安全整改)

    本文詳細(xì)介紹了如何通過(guò)iptables對(duì)網(wǎng)絡(luò)訪問(wèn)進(jìn)行限制,包括限制特定IP或網(wǎng)段訪問(wèn)特定服務(wù),以及在Docker環(huán)境下,如何設(shè)置DOCKER-USER鏈限制IP和端口訪問(wèn),確保網(wǎng)絡(luò)安全
    2024-10-10

最新評(píng)論

嘉义县| 修武县| 九台市| 吴堡县| 宁国市| 湘阴县| 瓦房店市| 南岸区| 枝江市| 广东省| 尼木县| 康马县| 楚雄市| 北碚区| 枣庄市| 富阳市| 海城市| 新巴尔虎左旗| 陕西省| 尼木县| 遂宁市| 南平市| 东宁县| 三江| 屏山县| 宁德市| 丰宁| 璧山县| 怀仁县| 遵义市| 乐清市| 镇远县| 泰宁县| 福贡县| 宁化县| 巩留县| 栖霞市| 崇信县| 宁南县| 军事| 宜兴市|