中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker如何實現CPU資源限制

發布時間:2021-12-13 16:14:31 來源:億速云 閱讀:269 作者:小新 欄目:服務器

這篇文章主要介紹了Docker如何實現CPU資源限制,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一: 描述

Windows系統使用

--cpu-period int                 限制 CPU CFS 的周期,范圍從 100ms~1s,即[1000, 1000000]

--cpu-quota int                 限制 CPU CFS 配額,必須不小于1ms,即 >= 1000

-c, --cpu-shares int           CPU 共享權值(相對權重)

--cpuset-cpus string          允許使用的 CPU 集,值可以為 0-3,0,1

--cpuset-mems string        只對 NUMA 系統有效

三:命令說明

1.默認情況下,所有的容器得到同等比例的 CPU 周期。在有多個容器競爭 CPU 時我們可以設置每個容器能使用的 CPU 時間比例。這個比例叫作共享權值,通過-c或--cpu-shares設置。Docker 默認每個容器的權值為 1024。不設置或將其設置為 0,都將使用這個默認值。系統會根據每個容器的共享權值和所有容器共享權值和比例來給容器分配 CPU 時間。

假設有三個正在運行的容器,這三個容器中的任務都是 CPU 密集型的。第一個容器的 cpu 共享權值是 1024,其它兩個容器的 cpu 共享權值是 512。第一個容器將得到 50% 的 CPU 時間,而其它兩個容器就只能各得到 25% 的 CPU 時間了。如果再添加第四個 cpu 共享值為 1024 的容器,每個容器得到的 CPU 時間將重新計算。第一個容器的CPU 時間變為 33%,其它容器分得的 CPU 時間分別為 16.5%、16.5%、33%。

必須注意的是,這個比例只有在 CPU 密集型的任務執行時才有用。在四核的系統上,假設有四個單進程的容器,它們都能各自使用一個核的 100% CPU 時間,不管它們的 cpu 共享權值是多少。

在多核系統上,CPU 時間權值是在所有 CPU 核上計算的。即使某個容器的 CPU 時間限制少于 100%,它也能使用各個 CPU 核的 100% 時間。

2.docker提供了–cpu-period、–cpu-quota兩個參數控制容器可以分配到的CPU時鐘周期。–cpu-period是用來指定容器對CPU的使用要在多長時間內做一次重新分配,而–cpu-quota是用來指定在這個周期內,最多可以有多少時間用來跑這個容器。跟–cpu-shares不同的是這種配置是指定一個絕對值,而且沒有彈性在里面,容器對CPU資源的使用絕對不會超過配置的值。

cpu-period和cpu-quota的單位為微秒(μs)。cpu-period的最小值為1000微秒,最大值為1秒(10^6 μs),默認值為0.1秒(100000 μs)。cpu-quota的值默認為-1,表示不做控制。

舉個例子,如果容器進程需要每1秒使用單個CPU的0.2秒時間,可以將cpu-period設置為1000000(即1秒),cpu-quota設置為200000(0.2秒)。當然,在多核情況下,如果允許容器進程需要完全占用兩個CPU,則可以將cpu-period設置為100000(即0.1秒),cpu-quota設置為200000(0.2秒)


四:測試

agileek/cpuset-test 鏡像是一種用于測試CPU的image,功能就是將指定的CPU資源用滿。

docker pull agileek/cpuset-test

1.    docker run -it --cpuset-cpus="1,3" agileek/cpuset /bin/bash

表示容器中的進程可以在cpu 1和cpu 3 上執行

2.    docker run -it --cpuset-cpus="0-2" agileek/cpuset /bin/bash

表示容器中的進程可以在cpu 1,cpu 2,cpu 3 上執行

3.   docker run -ti --rm --name mytest -c 1024 agileek/cpuset-test

打開一個新的端口,監控容器CPU占用情況
mpstat -P ALL 5 10

Docker如何實現CPU資源限制

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Docker如何實現CPU資源限制”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

饶阳县| 鲁甸县| 阿勒泰市| 咸宁市| 永嘉县| 贡山| 遂溪县| 崇左市| 高邮市| 西藏| 高青县| 商都县| 会理县| 同江市| 武宣县| 千阳县| 南通市| 海南省| 岚皋县| 乌苏市| 本溪市| 高唐县| 浏阳市| 封丘县| 贵港市| 防城港市| 新龙县| 南宁市| 开平市| 定远县| 鄂州市| 盖州市| 皋兰县| 石屏县| 益阳市| 鲁山县| 汽车| 河源市| 苏尼特右旗| 平山县| 莱州市|