亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

Docker如何實現Memory資源限制

發布時間:2021-12-13 16:15:10 來源:億速云 閱讀:305 作者:小新 欄目:云計算

這篇文章主要為大家展示了“Docker如何實現Memory資源限制”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Docker如何實現Memory資源限制”這篇文章吧。

一:簡介

docker通過cgroup來控制容器使用的資源配額,包括CPU、內存、磁盤三大方面,基本覆蓋了常見的資源配額和使用量控制。

cgroup是Control Groups的縮寫,是Linux 內核提供的一種可以限制、記錄、隔離進程組所使用的物理資源(如 cpu、memory、磁盤IO等等) 的機制,被LXC、docker等很多項目用于實現進程資源控制。cgroup將任意進程進行分組化管理的 Linux 內核功能。cgroup本身是提供將進程進行分組化管理的功能和接口的基礎結構,I/O 或內存的分配控制等具體的資源管理功能是通過這個功能來實現的。這些具體的資源管理功能稱為cgroup子系統,有以下幾大子系統實現:

  1. blkio:設置限制每個塊設備的輸入輸出控制。例如:磁盤,光盤以及usb等等。

  2. cpu:使用調度程序為cgroup任務提供cpu的訪問。

  3. cpuacct:產生cgroup任務的cpu資源報告。

  4. cpuset:如果是多核心的cpu,這個子系統會為cgroup任務分配單獨的cpu和內存。

  5. devices:允許或拒絕cgroup任務對設備的訪問。

  6. freezer:暫停和恢復cgroup任務。

  7. memory:設置每個cgroup的內存限制以及產生內存資源報告。

  8. net_cls:標記每個網絡包以供cgroup方便使用。

  9. ns:命名空間子系統。

  10. perf_event:增加了對每group的監測跟蹤的能力,即可以監測屬于某個特定的group的所有線程以及運行在特定CPU上的線程。

目前docker只是用了其中一部分子系統,實現對資源配額和使用的控制。

二:內存資源控制

和CPU控制一樣,docker也提供了若干參數來控制容器的內存使用配額,可以控制容器的swap大小、可用內存大小等各種內存方面的控制。主要有以下參數:

1.--memory: 設置容器使用的最大內存上限。默認單位為byte,可以使用K、G、M等帶單位的字符串。

2.-- memory-reservation: 啟用彈性的內存共享,當宿主機資源充足時,允許容器盡量多地使用內存,當檢測到內存競爭或者低內存時,強制將容器的內存降低到memory-reservation所指定的內存大小。按照官方說法,不設置此選項時,有可能出現某些容器長時間占用大量內存,導致性能上的損失。

3.--memory-swap: 等于內存和swap分區大小的總和,設置為-1時,表示swap分區的大小是無限的。默認單位為byte,可以使用K、G、M等帶單位的字符串。如果–memory-swap的設置值小于–memory的值,則使用默認值,為–memory-swap值的兩倍。

4. --memory-swappiness: 控制進程將物理內存交換到swap分區的傾向,默認系數為60。系數越小,就越傾向于使用物理內存。值范圍為0-100。當值為100時,表示盡量使用swap分區;當值為0時,表示禁用容器 swap 功能(這點不同于宿主機,宿主機 swappiness 設置為 0 也不保證 swap 不會被使用)。

默認情況下,容器可以使用主機上的所有空閑內存。

三:舉例

docker run -ti --rm --name mytest --memory 128m  centos:latest /bin/bash

Docker stats <容器ID>

Docker如何實現Memory資源限制

四:IO資源控制

相對于CPU和內存的配額控制,docker對磁盤IO的控制相對不成熟,大多數都必須在有宿主機設備的情況下使用。主要包括以下參數:

  • –device-read-bps:限制此設備上的讀速度(bytes per     second),單位可以是kb、mb或者gb。

  • –device-read-iops:通過每秒讀IO次數來限制指定設備的讀速度。

  • –device-write-bps :限制此設備上的寫速度(bytes per     second),單位可以是kb、mb或者gb。

  • –device-write-iops:通過每秒寫IO次數來限制指定設備的寫速度。

  • –blkio-weight:容器默認磁盤IO的加權值,有效值范圍為10-100。

  • –blkio-weight-device: 針對特定設備的IO加權控制。其格式為DEVICE_NAME:WEIGHT

以上是“Docker如何實現Memory資源限制”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

磐石市| 雷波县| 怀来县| 苍溪县| 泰宁县| 富民县| 聂荣县| 祥云县| 蓝山县| 大余县| 金华市| 侯马市| 临城县| 永清县| 尼木县| 五大连池市| 吉首市| 留坝县| 永济市| 广东省| 墨竹工卡县| 额尔古纳市| 洪湖市| 鄱阳县| 崇文区| 通渭县| 博罗县| 屯昌县| 邵阳市| 肇庆市| 镇赉县| 二连浩特市| 陇西县| 永川市| 海城市| 罗平县| 桂阳县| 凉城县| 固原市| 兴宁市| 永宁县|