日韩精品成人无码专区免费-国产99久久久久久免费看-国产精品丝袜久久久久久不卡-国产精品无码一区二区三区

docker 限制容器對CPU的使用

發布時間:2024-03-11 點擊:158
服務器
上節學習了如何限制容器對內存的使用,本節我們來看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 ubuntucontainer_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:
--cpu用來設置工作線程的數量。因為當前 host 只有 1 顆 cpu,所以一個工作線程就能將 cpu 壓滿。如果 host 有多顆 cpu,則需要相應增加--cpu的數量。
2、啟動 container_b,cpu share 為 512:
3、在 host 中執行top,查看容器對 cpu 的使用情況:
container_a 消耗的 cpu 是 container_b 的兩倍。
4、現在暫停 container_a:
5、top顯示 container_b 在 container_a 空閑的情況下能夠用滿整顆 cpu:
cpu限額就討論到這里,以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持西部數碼。

web項目部署到云服務器中
公司在其他城 有分公司
更換宿主期間可以關機更換后
上海ecs云服務器性能限制
營業執照地址發生變更請撤銷回復原備案
首次云服務器促銷是什么
域名黑名單-域名及賬戶問題
微商用騰訊云服務器價格