国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

docker 限制容器對CPU的使用

2024-09-01 13:52:39
字體:
來源:轉載
供稿:網友

上節學習了如何限制容器對內存的使用,本節我們來看CPU。

默認設置下,所有容器可以平等地使用 host CPU 資源并且沒有限制。

Docker 可以通過-c--cpu-shares設置容器使用 CPU 的權重。如果不指定,默認值為 1024。

與內存限額不同,通過-c設置的 cpu share 并不是 CPU 資源的絕對數量,而是一個相對的權重值。某個容器最終能分配到的 CPU 資源取決于它的 cpu share 占所有容器 cpu share 總和的比例。

換句話說:通過 cpu share 可以設置容器使用 CPU 的優先級。

比如在 host 中啟動了兩個容器:

docker run --name "container_A" -c 1024 ubuntudocker run --name "container_B" -c 512 ubuntu

container_A 的 cpu share 1024,是 container_B 的兩倍。當兩個容器都需要 CPU 資源時,container_A 可以得到的 CPU 是 container_B 的兩倍。

需要特別注意的是,這種按權重分配 CPU 只會發生在 CPU 資源緊張的情況下。如果 container_A 處于空閑狀態,這時,為了充分利用 CPU 資源,container_B 也可以分配到全部可用的 CPU。

下面我們繼續用 progrium/stress 做實驗。

1、啟動 container_A,cpu share 為 1024:

docker,限制cpu,cpu,限制,限制cpu大小

--cpu用來設置工作線程的數量。因為當前 host 只有 1 顆 CPU,所以一個工作線程就能將 CPU 壓滿。如果 host 有多顆 CPU,則需要相應增加--cpu的數量。

2、啟動 container_B,cpu share 為 512:

docker,限制cpu,cpu,限制,限制cpu大小

3、在 host 中執行top,查看容器對 CPU 的使用情況:

docker,限制cpu,cpu,限制,限制cpu大小

container_A 消耗的 CPU 是 container_B 的兩倍。

4、現在暫停 container_A:

docker,限制cpu,cpu,限制,限制cpu大小

5、top顯示 container_B 在 container_A 空閑的情況下能夠用滿整顆 CPU:

docker,限制cpu,cpu,限制,限制cpu大小

CPU限額就討論到這里,以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民丰县| 大名县| 屯门区| 西峡县| 乌什县| 灵寿县| 阜康市| 北海市| 宜城市| 德钦县| 通渭县| 阳高县| 昌黎县| 汪清县| 惠来县| 攀枝花市| 石城县| 合川市| 成都市| 广元市| 贵定县| 南通市| 沅江市| 什邡市| 阳城县| 广元市| 金乡县| 富民县| 云梦县| 措美县| 巴彦县| 余庆县| 墨竹工卡县| 桂平市| 高要市| 合江县| 桂阳县| 塔河县| 连州市| 克山县| 丘北县|