日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

docker 限制容器对CPU的使用

發布時間:2023/12/31 综合教程 37 生活家
生活随笔 收集整理的這篇文章主要介紹了 docker 限制容器对CPU的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

服務器

上節學習了如何限制容器對內存的使用,本節我們來看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 ubuntu

docker 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:

--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限額就討論到這里,以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

總結

以上是生活随笔為你收集整理的docker 限制容器对CPU的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。