docker容器技術(shù)學(xué)習(xí)筆記(3友鼻、容器的資源限制)

容器資源限制

一個(gè) docker host 上會(huì)運(yùn)行若干容器,每個(gè)容器都需要 CPU瑟慈、內(nèi)存和 IO 資源桃移。對(duì)于 KVM屋匕,VMware 等虛擬化技術(shù)葛碧,用戶(hù)可以控制分配多少 CPU、內(nèi)存資源給每個(gè)虛擬機(jī)过吻。對(duì)于容器进泼,Docker 也提供了類(lèi)似的機(jī)制避免某個(gè)容器因占用太多資源而影響其他容器乃至整個(gè) host 的性能。

內(nèi)存限額

與操作系統(tǒng)類(lèi)似纤虽,容器可使用的內(nèi)存包括兩部分:物理內(nèi)存和 swap乳绕。 Docker 通過(guò)下面兩組參數(shù)來(lái)控制容器內(nèi)存的使用量。

-m 或 --memory:設(shè)置內(nèi)存的使用限額逼纸,例如 100M, 2G洋措。
--memory-swap:設(shè)置 內(nèi)存+swap 的使用限額。

ps: 
默認(rèn)參數(shù)都為 -1杰刽,即對(duì)容器內(nèi)存和 swap 的使用沒(méi)有限制菠发。
如果在啟動(dòng)容器時(shí)只指定 -m 而不指定 --memory-swap王滤,那么 --memory-swap 默認(rèn)為 -m 的兩倍,比如:docker run -it -m 200M ubuntu滓鸠,即容器最多使用 200M 物理內(nèi)存和 200M swap雁乡。

CPU限額

默認(rèn)設(shè)置下,所有容器可以平等地使用 host CPU 資源并且沒(méi)有限制糜俗。

Docker 可以通過(guò) -c 或 --cpu-shares 設(shè)置容器使用 CPU 的權(quán)重踱稍。如果不指定,默認(rèn)值為 1024悠抹。

與內(nèi)存限額不同珠月,通過(guò) -c 設(shè)置的 cpu share 并不是 CPU 資源的絕對(duì)數(shù)量,而是一個(gè)相對(duì)的權(quán)重值楔敌。某個(gè)容器最終能分配到的 CPU 資源取決于它的 cpu share 占所有容器 cpu share 總和的比例桥温。

換句話(huà)說(shuō):通過(guò) cpu share 可以設(shè)置容器使用 CPU 的優(yōu)先級(jí)。

需要特別注意的是梁丘,這種按權(quán)重分配 CPU 只會(huì)發(fā)生在 CPU 資源緊張的情況下侵浸。如果 container_A 處于空閑狀態(tài),這時(shí)氛谜,為了充分利用 CPU 資源掏觉,container_B 也可以分配到全部可用的 CPU。

Block IO限制

默認(rèn)情況下值漫,所有容器能平等地讀寫(xiě)磁盤(pán)澳腹,可以通過(guò)設(shè)置 --blkio-weight 參數(shù)來(lái)改變?nèi)萜?block IO 的優(yōu)先級(jí)。
--blkio-weight 與 --cpu-shares 類(lèi)似杨何,設(shè)置的是相對(duì)權(quán)重值酱塔,默認(rèn)為 500。

限制 bps 和 iops
bps 是 byte per second危虱,每秒讀寫(xiě)的數(shù)據(jù)量羊娃。
iops 是 io per second,每秒 IO 的次數(shù)埃跷。

可通過(guò)以下參數(shù)控制容器的 bps 和 iops:
--device-read-bps蕊玷,限制讀某個(gè)設(shè)備的 bps。
--device-write-bps弥雹,限制寫(xiě)某個(gè)設(shè)備的 bps垃帅。
--device-read-iops,限制讀某個(gè)設(shè)備的 iops剪勿。
--device-write-iops贸诚,限制寫(xiě)某個(gè)設(shè)備的 iops。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市酱固,隨后出現(xiàn)的幾起案子二鳄,更是在濱河造成了極大的恐慌,老刑警劉巖媒怯,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件订讼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡扇苞,警方通過(guò)查閱死者的電腦和手機(jī)欺殿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鳖敷,“玉大人脖苏,你說(shuō)我怎么就攤上這事《猓” “怎么了棍潘?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)崖媚。 經(jīng)常有香客問(wèn)我亦歉,道長(zhǎng),這世上最難降的妖魔是什么畅哑? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任肴楷,我火速辦了婚禮,結(jié)果婚禮上荠呐,老公的妹妹穿的比我還像新娘赛蔫。我一直安慰自己,他們只是感情好泥张,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布呵恢。 她就那樣靜靜地躺著,像睡著了一般媚创。 火紅的嫁衣襯著肌膚如雪渗钉。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,328評(píng)論 1 310
  • 那天筝野,我揣著相機(jī)與錄音晌姚,去河邊找鬼粤剧。 笑死歇竟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的抵恋。 我是一名探鬼主播焕议,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼弧关!你這毒婦竟也來(lái)了盅安?” 一聲冷哼從身側(cè)響起唤锉,我...
    開(kāi)封第一講書(shū)人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎别瞭,沒(méi)想到半個(gè)月后窿祥,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝙寨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年晒衩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墙歪。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡听系,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出虹菲,到底是詐尸還是另有隱情靠胜,我是刑警寧澤,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布毕源,位于F島的核電站浪漠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏霎褐。R本人自食惡果不足惜郑藏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瘩欺。 院中可真熱鬧必盖,春花似錦、人聲如沸俱饿。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拍埠。三九已至失驶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間枣购,已是汗流浹背嬉探。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棉圈,地道東北人涩堤。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像分瘾,于是被迫代替她去往敵國(guó)和親胎围。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容