1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯網營銷解決方案
      怎么給docker容器分配內存和cpu

      本篇內容介紹了“怎么給docker容器分配內存和cpu”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

      為崇州等地區(qū)用戶提供了全套網頁設計制作服務,及崇州網站建設行業(yè)解決方案。主營業(yè)務為成都網站制作、做網站、崇州網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

      默認情況下,容器使用的資源是不受限制的。也就是可以使用主機內核調度器所允許的最大資源。但是在容器的使用過程中,經常需要對容器可以使用的主機資源進行限制,下面我們來介紹下。

      容器CPU設置

      默認設置下,所有容器可以平等地使用主機 CPU 資源并且沒有限制。docker 可以通過-c或–cpu-shares設置容器使用 CPU 的權重。如果不指定,默認值為 1024。

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

      比如在 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只會發(fā)生在 CPU資源緊張的情況下。如果 container_A 處于空閑狀態(tài),為了充分利用 CPU資源,container_B 也可以分配到全部可用的 CPU。

      容器內存限額

      與操作系統類似,容器可使用的內存包括兩部分:物理內存和 swap。 Docker 通過下面兩組參數來控制容器內存的使用量。

      -m 或 –memory:設置內存的使用限額,例如 100M, 2G。

      –memory-swap:設置 內存+swap 的使用限額。

      當我們執(zhí)行如下命令:

      docker run -m 200M --memory-swap=300M ubuntu

      其含義是允許該容器最多使用 200M 的內存和 100M 的 swap。默認情況下,上面兩組參數為 -1,即對容器內存和 swap 的使用沒有限制。

      下面我們使用 progrium/stress 鏡像來為容器分配內存。該鏡像可用于對容器執(zhí)行壓力測試。執(zhí)行如下命令:

      docker run -it -m 200M --memory-swap=300M progrium/stress --vm 1 --vm-bytes 280M

      –vm 1:啟動 1 個內存工作線程。

      –vm-bytes 280M:每個線程分配 280M 內存。

      如果讓工作線程分配的內存超過 300M,分配的內存超過限額,stress 線程報錯,容器退出。

      如果在啟動容器時只指定 -m 而不指定 –memory-swap,那么 –memory-swap 默認為 -m 的兩倍,比如:

      docker run -it -m 200M ubuntu

      容器最多使用 200M 物理內存和 200M swap。

      “怎么給docker容器分配內存和cpu”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯網站,小編將為大家輸出更多高質量的實用文章!


      當前名稱:怎么給docker容器分配內存和cpu
      網頁鏈接:http://www.ef60e0e.cn/article/jcdjcs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        日喀则市| 阿勒泰市| 阳朔县| 德江县| 阜新| 平凉市| 达日县| 靖远县| 巴塘县| 漳平市| 孝昌县| 扎兰屯市| 信丰县| 青阳县| 丘北县| 静海县| 嵊泗县| 盘山县| 泰兴市| 抚顺市| 广灵县| 冀州市| 宾阳县| 嘉善县| 荣成市| 肃宁县| 正镶白旗| 梁山县| 肥城市| 阜阳市| 沧州市| 乌苏市| 普格县| 若尔盖县| 怀集县| 亳州市| 蒲城县| 咸丰县| 盐源县| 康定县| 洞口县|