Docker容器內(nèi)存限制的方法
1.使用Docker自帶的-m操作進(jìn)行內(nèi)存限制時可能會由于內(nèi)核限制所以出現(xiàn)以下提示
Your kernel does not support swap limit capabilities.memory limit without swap
必須通過修改grub文件/etc/default/grub 添加:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
之后更新grub并重啟可以解決
$ sudo update-grub $ sudo reboot
2.使用docker -m操作會使內(nèi)存被限制為輸入大小的兩倍
$ sudo docker run -it --name test -m 100m ubuntu /bin/bash
此時內(nèi)存被限制為200m
若想要限制為100m必須執(zhí)行
$ sudo docker run -it --name test -m 100m --memory-swap=100m ubuntu /bin/bash
此時內(nèi)存與swap都被限制為100m
3.內(nèi)存壓測工具stress
$ sudo apt-get install stress $ sudo stress --vm 1 --vm-bytes 100M --vm-hang 0
若運(yùn)行后現(xiàn)實在幾秒內(nèi)被殺死說明內(nèi)存被限制為100M
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA集成Docker實現(xiàn)一鍵部署的詳細(xì)過程
這篇文章主要介紹了IDEA集成Docker實現(xiàn)一鍵部署,Docker基于Windows集成IDEA,本文分步驟通過圖文實例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
通過Docker為本地DeepSeek-r1部署WebUI界面的完整教程
本文詳細(xì)介紹了如何通過Docker安裝并配置OpenWebUI,一個功能豐富的自托管Web用戶界面,用于與大型語言模型交互,文章步驟包括安裝Docker、配置WSL2、使用dockerrun命令部署OpenWebUI,并提供了詳細(xì)的命令解釋和部署結(jié)果,需要的朋友可以參考下2025-02-02
docker-compose java.net.UnknownHostException問題
這篇文章主要介紹了docker-compose java.net.UnknownHostException問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05
docker中容器運(yùn)行時如何將目錄和宿主機(jī)進(jìn)行掛載
對于一個已經(jīng)運(yùn)行的容器,如果后續(xù)需要新掛載一個目錄怎么辦?下面這篇文章主要給大家介紹了關(guān)于docker中容器運(yùn)行時如何將目錄和宿主機(jī)進(jìn)行掛載的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05
Docker部署Java應(yīng)用程序的實現(xiàn)步驟
本文主要介紹了Docker部署Java應(yīng)用程序的實現(xiàn)步驟,通過將Java應(yīng)用程序打包成一個Docker鏡像,可以實現(xiàn)快速部署、資源隔離和靈活擴(kuò)展,感興趣的可以了解一下2024-03-03

