這篇文章主要介紹“Docker容器資源怎么限制”,在日常操作中,相信很多人在Docker容器資源怎么限制問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對大家解答”Docker容器資源怎么限制”的疑惑有所幫助!接下來(lái),請跟著(zhù)小編一起來(lái)學(xué)習吧!
--memory可以單獨使用,但是--memory-swap是必須要與--memory一起使用的。 正常情況下,--memory-swap的值包含容器可用內存和可用swap。所以--memory="300m" --memory-swap="1g" 的含義為:容器可以使用300M的物理內存,并且可以使用700M(1G -300M)的swap。--memory-swap 是容器可以使用的物理內存和可以使用的swap之和! 把--memory-swap設置為0和不設置是一樣的,此時(shí)如果設置了--memory,容器可以使用的swap大小為--memory值的兩倍。 如果--memory-swap的值和--memory相同,則容器不能使用swap。 如果--memory-swap沒(méi)有設置,--memory設置了,則容器可以使用兩倍--memory容量的swap。--memory="300m" --memory-swap沒(méi)有設置,相當于可以使用300m內存+600m的swap 如果--memory-swap設置為-1,相當于不限制swap的容量,但是會(huì )受限于host主機的swap容量 在容器內部,free看到的swap是host的swap,并不是容器可用的swap容量 --oom-kill-disable 當OOM發(fā)生的時(shí)候,內核會(huì )kills掉容器內的進(jìn)程,為了改變這種行為,可以在設置--memory的時(shí)候,同時(shí)設置--oom-kill-disable。如果沒(méi)有設置--memory,則host可能會(huì )OOM,這時(shí)候內核會(huì )kill host的系統進(jìn)程來(lái)釋放memory
Java內存分配,由于java程序可以在程序啟動(dòng)的時(shí)候設置自己的jvm堆棧大小,所以怎么處理容器的內存限制和jvm本身的內存限制是一個(gè)問(wèn)題。java最近幾年更新也很快,有版本帝的氣質(zhì)了,不同的jdk版本對容器的支持程度還不一樣。
java8u131- 在容器內部通過(guò)設置-Xmx參數來(lái)指定堆棧大小 java8u131+ java9 -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap java10 -XX:-UseContainerSupport
Docker的CPU調度分為兩種,一種是CFS調度,一種是realtime調度。
CFS:CFS是linux內核默認的普通進(jìn)程的調度cpu調度策略
Realtime:docker1.13之后還支持realtime調度,還需要更高版本的內核。
docker-1.13+ --cpus個(gè)數,可以是小數,表示容器可以使用的cpu個(gè)數 docker-1.13- --cpu-period和--cpu-quota單位是毫秒,組合起來(lái)表示容器可以使用的cpu個(gè)數,cpus是這兩個(gè)命令的整合 --cpuset-cpus 綁定cpu,可以讓容器在固定的host cpu上運行 --cpu-shares 設置每個(gè)容器占cpu的權重,默認值是1024,設置為0表示使用默認值1024
需要看內核是否支持CONFIG_RT_GROUP_SCHED,Docker守護進(jìn)程啟動(dòng)時(shí),是否添加--cpu-rt-runtime參數。
--cap-add=sys_nice --cpu-rt-runtime=<value> --ulimit rtprio=<value>
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站