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

溫馨提示×

溫馨提示×

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

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

Docker如何限制容器對內存的使用

發布時間:2022-05-25 11:41:43 來源:億速云 閱讀:565 作者:iii 欄目:大數據

這篇文章主要介紹了Docker如何限制容器對內存的使用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Docker如何限制容器對內存的使用文章都會有所收獲,下面我們一起來看看吧。

一個 docker host 上會運行若干容器,每個容器都需要 cpu、內存和 io 資源。對于 kvm,vmware 等虛擬化技術,用戶可以控制分配多少 cpu、內存資源給每個虛擬機。對于容器,docker 也提供了類似的機制避免某個容器因占用太多資源而影響其他容器乃至整個 host 的性能。

內存限額

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

1、 -m--memory:設置內存的使用限額,例如 100m, 2g。

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

當我們執行如下命令:

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

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

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

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

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

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

運行結果如下:

Docker如何限制容器對內存的使用

因為 280m 在可分配的范圍(300m)內,所以工作線程能夠正常工作,其過程是:

  1. 分配 280m 內存。

  2. 釋放 280m 內存。

  3. 再分配 280m 內存。

  4. 再釋放 280m 內存。

  5. 一直循環......

如果讓工作線程分配的內存超過 300m,結果如下:

Docker如何限制容器對內存的使用

分配的內存超過限額,stress 線程報錯,容器退出。

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

docker run -it -m 200m ubuntu

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

關于“Docker如何限制容器對內存的使用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Docker如何限制容器對內存的使用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

天等县| 榆树市| 昂仁县| 武邑县| 信宜市| 长岛县| 北京市| 沅江市| 临漳县| 潢川县| 日喀则市| 旺苍县| 大同县| 桃江县| 鹤庆县| 鞍山市| 拜泉县| 天长市| 上虞市| 准格尔旗| 余姚市| 寿阳县| 格尔木市| 洛隆县| 九寨沟县| 兴仁县| 福鼎市| 常山县| 历史| 内江市| 衡山县| 南涧| 高陵县| 招远市| 山丹县| 邹城市| 郑州市| 湄潭县| 嵊州市| 两当县| 蒙山县|