久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

深入理解Docker的硬件資源控制與驗(yàn)證

前言

?前面兩篇文章主要介紹了有關(guān)docker的基礎(chǔ)概念、安裝、以及對(duì)鏡像容器的相關(guān)操作。重點(diǎn)在于命令的含義以及常用的一些命令的可選項(xiàng)的含義的理解,本文在此基礎(chǔ)上來(lái)聊一聊基于硬件層面是上有關(guān)docker的資源(物理)控制。

  • 揭開(kāi)Docker的面紗 – 基礎(chǔ)理論梳理和安裝流程演示  http://www.wangcai868.com/Linux/2020-04/163003.htm
  • Docker基礎(chǔ)命令詳解 – 鏡像及容器操作  http://www.wangcai868.com/Linux/2020-04/163005.htm

一、docker管理資源機(jī)制——Control group

? Control group 是Linux內(nèi)核提供的一種限制所使用物理資源的機(jī)制,這些資源主要是CPU、內(nèi)存、blkio,而Control group簡(jiǎn)稱為Cgroup,我們可以在下面的目錄中查看:

[root@docker cgroup]# ls  blkio  cpuacct      cpuset   freezer  memory   net_cls,net_prio  perf_event  systemd  cpu    cpu,cpuacct  devices  hugetlb  net_cls  net_prio          pids  

? 在該目錄下我們可以看到有blkio、cpuset、memory、cpu等與物理硬件資源對(duì)應(yīng)的文件以及目錄。下面就基于上述的三個(gè)方面來(lái)聊一聊docker是如何使用該機(jī)制對(duì)這些資源進(jìn)行管理的。

二、對(duì)CPU的控制

? 對(duì)CPU的控制有下面幾種方式:

  • 限制CPU的使用率;
  • 多任務(wù)按比例分配CPU;
  • 限制CPU內(nèi)核(核心數(shù))使用;

2.1基于使用率限制CPU

我們可以在文件中查看默認(rèn)的限制設(shè)置,我們先運(yùn)行一個(gè)容器(兩種方式,我們使用run的命令來(lái)快速運(yùn)行一個(gè)容器):

#檢查本地是否有鏡像或容器存在  [root@docker ~]# docker images  REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE  [root@docker ~]# docker ps -a  CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES    #運(yùn)行一個(gè)容器  [root@docker ~]# docker run -itd --name test CentOS:7 /bin/bash  Unable to find image 'centos:7' locally  7: Pulling from library/centos  ab5ef0e58194: Pull complete   Digest: sha256:4a701376d03f6b39b8c2a8f4a8e499441b0d567f9ab9d58e4991de4472fb813c  Status: Downloaded newer image for centos:7  ff84f35a0d6fdc77d292f7168546848385ab382f3dc1486077933e944c4424b9  [root@docker ~]# docker ps -a  CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES  ff84f35a0d6f        centos:7            "/bin/bash"         About a minute ago   Up About a minute                       test  

我們進(jìn)入docker目錄下的容器編號(hào)目錄中,查看cpu.cfs_quota_us文件,其中的內(nèi)容默認(rèn)為-1(我們可以對(duì)此更改)

[root@docker ~]# cd /sys/fs/cgroup/cpu/docker/ff84f35a0d6fdc77d292f7168546848385ab382f3dc1486077933e944c4424b9/  [root@docker ff84f35a0d6fdc77d292f7168546848385ab382f3dc1486077933e944c4424b9]# ls  cgroup.clone_children  cpuacct.stat          cpu.cfs_period_us  cpu.rt_runtime_us  notify_on_release  cgroup.event_control   cpuacct.usage         cpu.cfs_quota_us   cpu.shares         tasks  cgroup.procs           cpuacct.usage_percpu  cpu.rt_period_us   cpu.stat  [root@docker ff84f35a0d6fdc77d292f7168546848385ab382f3dc1486077933e944c4424b9]# cat cpu.cfs_quota_us  -1 

? 果然,默認(rèn)的配額值為-1,這就表示默認(rèn)情況下是不對(duì)CPU資源進(jìn)行控制的,顯然這樣在使用容器的過(guò)程中非常容易出現(xiàn)問(wèn)題,例如一臺(tái)真實(shí)服務(wù)器運(yùn)行著各種各樣的數(shù)量非常多的容器,而其中一臺(tái)容器占據(jù)了接近90%的CPU使用率,那么剩下來(lái)的如此多的容器只能在剩余的10%中獲取使用,這很容易引發(fā)業(yè)務(wù)故障,因此我們需要對(duì)CPU包括隨后的內(nèi)存及文件IO流進(jìn)行優(yōu)化處理的配置。

? 首先,本小節(jié)是對(duì)CPU的使用率進(jìn)行的控制,那么下面就來(lái)看看怎么配置的吧。

我們可以直接進(jìn)入這個(gè)文件進(jìn)行設(shè)置,那么怎么設(shè)置呢?

這就需要說(shuō)明一下了,CPU的百分比是以1000位單位的,因此總額為100000,即10萬(wàn),那么我們寫入20000,則使用率為20%。除了直接改(echo也行)也可以在命令行中進(jìn)行設(shè)置:

[root@docker ~]# docker run -itd --name test1 --cpu-quota 20000 centos:7 /bin/bash  31f9d00fca956d315736dad8a1f2e4c01128d44370af4b37c10298fd2c6a3ee6  [root@docker ~]# docker ps -a  CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES  31f9d00fca95        centos:7            "/bin/bash"         14 seconds ago      Up 12 seconds                           test1  ff84f35a0d6f        centos:7            "/bin/bash"         14 minutes ago      Up 14 minutes                           test  

那么我們?cè)趺打?yàn)證或者說(shuō)測(cè)試這個(gè)使用率占比最高是在20%呢?

我們可以進(jìn)入這個(gè)容器中執(zhí)行操作,使得CPU滿載,另外開(kāi)一個(gè)terminal使用top命令查看CPU使用情況即可。

#下載bc工具,一種任意精度的計(jì)算器語(yǔ)言,可以理解為用于精確計(jì)算的  [root@31f9d00fca95 /]# yum install bc -y  #我們使用該工具來(lái)計(jì)算圓周率  [root@31f9d00fca95 /]# echo "scale=5000; 4*a(1)" | bc -l -q  #說(shuō)明:其中a是bc的一個(gè)內(nèi)置函數(shù),代表arctan(三角函數(shù)哈~),由于tan(pi/4)=1,所以4*arctan(1)=pi 【pi就是π】,5000表示計(jì)算精確到小數(shù)點(diǎn)后面的5000位,-l表示使用標(biāo)準(zhǔn)數(shù)學(xué)庫(kù),-q表示 不在界面中輸出。 

? 為了演示整個(gè)效果我在另外一個(gè)終端使用top命令查看,可以發(fā)現(xiàn)整個(gè)CPU使用率在20%左右,會(huì)有所上浮但是不會(huì)過(guò)分離譜,計(jì)算完成后將會(huì)釋放資源的。截取兩張圖作為驗(yàn)證結(jié)果:

深入理解Docker的硬件資源控制與驗(yàn)證

深入理解Docker的硬件資源控制與驗(yàn)證

2.2基于比例分配CPU

? 對(duì)于上面基于使用率分配給容器的方式可能只適合于少量的容器情況下,容器數(shù)量多的時(shí)候并不好計(jì)算以及設(shè)置使用率,這時(shí)我們可以通過(guò)按比例分配的方式(通過(guò)–cpu-share選項(xiàng)配置),這樣既方便又靈活。具體看下面的實(shí)例演示:

#創(chuàng)建兩個(gè)容器,并且使得兩個(gè)容器的CPU比例分配為1:2  [root@docker ~]# docker run -itd --name c1 --cpu-shares 512 centos:7 /bin/bash  6ec8bb5d2fde0cba2ec436484ec037f694c3eaff744a90fd08173205c8121956  [root@docker ~]# docker run -itd --name c2 --cpu-shares 1024 centos:7 /bin/bash  03a587d09afb591bfaaff79a7c998872b85f4375f9ebd48e9aee9c220ed53f98  #查看容器  [root@docker ~]# docker ps -a  CONTAINER ID        IMAGE               COMMAND             CREATED              STATUS              PORTS               NAMES  03a587d09afb        centos:7            "/bin/bash"         About a minute ago   Up About a minute                       c2  6ec8bb5d2fde        centos:7            "/bin/bash"         2 minutes ago        Up 2 minutes                            c1  31f9d00fca95        centos:7            "/bin/bash"         29 minutes ago       Up 29 minutes                           test1  ff84f35a0d6f        centos:7            "/bin/bash"         44 minutes ago       Up 44 minutes    

那么怎么進(jìn)行測(cè)試驗(yàn)證呢?

我們開(kāi)兩個(gè)終端用于進(jìn)入容器測(cè)試,另外一個(gè)終端使用docker stats命令查看驗(yàn)證。

#進(jìn)入兩個(gè)容器都進(jìn)行下面的操作,我們以其中一個(gè)進(jìn)行演示  [root@docker ~]# docker exec -it 03a587d09afb /bin/bash  [root@03a587d09afb /]# yum install -y epel-release    [root@03a587d09afb  /]# yum install stress -y  #stress是壓測(cè)工具,依賴于上面的epel-release

開(kāi)始在兩個(gè)終端上使用stress命令壓測(cè)

[root@6ec8bb5d2fde /]# stress -c 4  stress: info: [98] dispatching hogs: 4 cpu, 0 io, 0 vm, 0 hdd  ^C#驗(yàn)證到結(jié)果后就退出吧,因?yàn)镃PU很累的    [root@03a587d09afb /]# stress -c 4  stress: info: [97] dispatching hogs: 4 cpu, 0 io, 0 vm, 0 hdd  ^C#驗(yàn)證到結(jié)果后就退出吧,因?yàn)镃PU很累的  

結(jié)果:

深入理解Docker的硬件資源控制與驗(yàn)證

當(dāng)然這個(gè)是會(huì)動(dòng)態(tài)變化的,不一定完全是1:2的關(guān)系但是一定是接近這個(gè)比例的哈~~

2.3基于CPU內(nèi)核使用限制

? 在docker中可以使用–cpuset-cpus選項(xiàng)來(lái)使某些程序獨(dú)享CPU的內(nèi)核,以便提高其處理速度。如果我們的CPU核心數(shù)為4那么對(duì)應(yīng)的編號(hào)為0,1,2,3,可以通過(guò)top命令來(lái)查看,按下數(shù)字1后就可以查看CPU編號(hào)以及對(duì)應(yīng)信息了。

深入理解Docker的硬件資源控制與驗(yàn)證

具體的控制設(shè)置如下:

[root@docker ~]# docker run -itd --name test2 --cpuset-cpus 1,3 centos:7 /bin/bash  116606ef1e11b0afa09da67b2782c1cc0d042eb026cbfe113d7dac11ae818dcc  #即基于cpuset-cpus進(jìn)行設(shè)置

使用第二種方式的測(cè)試方法,基于top命令查看驗(yàn)證,結(jié)果如下圖所示:

深入理解Docker的硬件資源控制與驗(yàn)證

? 當(dāng)然,基于CPU的限制控制也可以三種方式結(jié)合使用,本文主要是為了講解這三種方式。

三、對(duì)內(nèi)存的控制

? 內(nèi)存使用相對(duì)于CPU而言比較簡(jiǎn)單了,通過(guò)-m參數(shù)進(jìn)行設(shè)置。

實(shí)例演示:

[root@docker ~]# docker run -itd --name demo -m 512m centos:7 /bin/bash  c69071b6dbc302c5f4d34782a0b7eb663e40cd5f847f4aac45a375c3d4e817d9

在另一個(gè)終端上進(jìn)行查看:docker stats

結(jié)果如下圖:

深入理解Docker的硬件資源控制與驗(yàn)證

限制的大小為512m,就表示只能使用這么大的內(nèi)存

四、對(duì)blkio的控制

? 對(duì)應(yīng)blkio的設(shè)置,主要是對(duì)于在一臺(tái)服務(wù)器上進(jìn)行容器的混合部署的場(chǎng)景,就會(huì)出現(xiàn)同時(shí)有多個(gè)程序?qū)懭氪疟P數(shù)據(jù)的情況,此時(shí)可以通過(guò)–device-write-iops選項(xiàng)來(lái)限制寫入的iops,相應(yīng)的有–device-read-bps選項(xiàng)可以限制讀取的iops。但是這種方法只能針對(duì)blkio限制的是設(shè)備,而不是分區(qū)。羅列一下吧:

–device-read-bps:限制讀某個(gè)設(shè)備的bps(數(shù)據(jù)量)使用多

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

實(shí)例演示:

[root@docker ~]# docker run -itd --name test4 --device-write-bps /dev/sda:30m centos:7 /bin/bash  16004244b632b8ada5faefdca57e321664e89fe9472dd6195f8eb7f07d7602ee  

表示對(duì)sda磁盤設(shè)備限制寫入的帶寬為30m,需要進(jìn)行高并發(fā)的操作,可以進(jìn)行大量的寫入操作即可,這里就不測(cè)試驗(yàn)證的演示了

五、總結(jié)

? 本文主要講述的是docker的資源控制的設(shè)置(基于CPU、內(nèi)存、IO)以及對(duì)應(yīng)的測(cè)試驗(yàn)證方法。

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲专区欧美专区| 四虎在线精品| 日韩国产一区二| 日韩区欧美区| 四虎在线精品| 婷婷五月色综合香五月| 日韩中文字幕| 日韩黄色在线观看| 青草av.久久免费一区| 视频一区二区三区在线| 午夜一级久久| 免费看日韩精品| 亚洲人亚洲人色久| 欧美亚洲国产日韩| 国产精品久久久久久妇女| 日韩成人午夜精品| 91国内精品| 国产精品主播| 首页亚洲欧美制服丝腿| 亚洲丝袜美腿一区| 91精品国产调教在线观看| 久久美女性网| 91亚洲国产高清| 国产精品国产一区| 四季av一区二区凹凸精品| 国产一区二区三区亚洲综合| 麻豆一区二区99久久久久| 国产精品一二| 麻豆一区二区在线| | 精品久久美女| 欧美国产另类| 91欧美在线| 99精品视频在线| 欧美亚洲国产精品久久| 国产真实久久| 国产婷婷精品| 日韩 欧美一区二区三区| 免费成人av在线播放| 日本一不卡视频| 蜜臀a∨国产成人精品| 亚洲天堂日韩在线| 69堂精品视频在线播放| 久久精品xxxxx| 久久影视三级福利片| 亚洲国产福利| 成人av动漫在线观看| 99国产精品视频免费观看一公开 | 国产精品一区二区免费福利视频| 国产三级精品三级在线观看国产| 国产九一精品| 久久男人av| 日韩在线精品| 欧美亚洲国产一区| 亚洲日韩中文字幕一区| 国产香蕉精品| 丁香婷婷久久| 国产字幕视频一区二区| 亚洲一区av| 麻豆精品视频在线| 欧美亚洲国产精品久久| 视频一区二区不卡| 国产精品一区二区精品| 久久久久久自在自线| 91成人精品| 日韩一区二区三区在线看| 国产v日韩v欧美v| 制服诱惑一区二区| 一区在线视频观看| 欧美久久一区二区三区| 亚洲啊v在线| 免费不卡在线视频| 麻豆国产欧美一区二区三区| 999精品色在线播放| 亚洲精品精选| 97精品一区| 先锋亚洲精品| 国产精品亚洲人成在99www| 久久久蜜桃一区二区人| 亚洲人成在线影院| 偷拍精品精品一区二区三区| 亚洲欧洲专区| 在线天堂中文资源最新版| 亚洲激情中文| 麻豆久久久久久| 黑丝一区二区| 免费看一区二区三区| 精品成人免费一区二区在线播放| 国产偷自视频区视频一区二区| 欧美一区久久| 亚洲五月婷婷| 久久一区欧美| 男女性色大片免费观看一区二区| 精品中文字幕一区二区三区四区| 好吊一区二区三区| 免费在线播放第一区高清av| 噜噜噜久久亚洲精品国产品小说| 国产一区二区色噜噜| 亚洲欧美日韩精品一区二区| 精品三级av| 亚洲久久视频| 欧美成人亚洲| 精品国产亚洲日本| 天海翼亚洲一区二区三区| 国产videos久久| 美女精品在线观看| 高清在线一区| 国语精品一区| 欧美在线精品一区| 久久国产精品99国产| av一区在线| 精品视频一区二区三区在线观看| 免费观看日韩电影| 日本免费一区二区三区四区| 国产欧美丝祙| 另类av一区二区| 久久国产成人午夜av影院宅| 久久影院一区二区三区| 黄色av日韩| 精品久久久久中文字幕小说| 亚州av日韩av| 亚洲欧洲午夜| 综合日韩av| 久久中文字幕导航| 欧美精品影院| 日欧美一区二区| 蜜臀精品一区二区三区在线观看| 在线观看精品| 久久超级碰碰| 欧美一级二级视频| 日韩一区中文| 亚洲欧美一级| 免费观看久久久4p| 一区免费在线| 亚洲午夜黄色| 国内精品亚洲| 在线视频精品| 天堂成人国产精品一区| 免费久久精品| 国产中文一区| 亚洲二区精品| 99久久精品费精品国产| 久久国产日韩| 日本精品黄色| 精品国产91| 麻豆国产一区| 国产精品www994| 国产精品一区二区三区www| 日本在线成人| 欧美日韩亚洲一区在线观看| 日韩在线网址| 蜜桃视频在线观看一区| 欧美一区影院| 国产日韩免费| 欧美黄页在线免费观看 | 欧美午夜精品一区二区三区电影| 国产精品一区二区三区av| 日韩二区在线观看| 日韩三区四区| 日韩手机在线| 国产亚洲人成a在线v网站| 国产精品久久777777毛茸茸| 久久精品亚洲一区二区| 91欧美日韩| 九色porny丨国产首页在线| 亚洲人成在线网站| 岛国av在线播放| 亚洲一区区二区| 欧美理论视频| 丝袜亚洲精品中文字幕一区| 亚洲伊人影院| 综合欧美精品| 国产精品中文字幕制服诱惑| 精品国产a一区二区三区v免费| 久久99久久人婷婷精品综合| 精品久久美女| 国产99精品一区| 婷婷亚洲五月| 国产精品毛片视频| 久久uomeier| 2023国产精品久久久精品双| 亚洲尤物av| 国产激情一区| 欧美精品日日操| 巨乳诱惑日韩免费av| 国产日韩在线观看视频| 精品少妇av| 婷婷综合五月| 日本不卡一区二区| 久久精品观看| 亚洲欧美网站在线观看| 麻豆成人av在线| 日韩欧美少妇| 亚洲一区二区三区在线免费| 久久精品99久久久| 国产成人免费| 在线亚洲国产精品网站| 久久国产三级精品| 久久久久久一区二区| 黄色国产精品|