Docker容器内存限制的方法
2017-01-19 09:36
741 查看
1.使用Docker自带的-m操作进行内存限制时可能会由于内核限制所以出现以下提示
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操作会使内存被限制为输入大小的两倍
$ sudo docker run -it --name test -m 100m ubuntu /bin/bash
此时内存被限制为200m
若想要限制为100m必须执行
$ sudo docker run -it --name test -m 100m --memory-swap=100m ubuntu /bin/bash
此时内存与swap都被限制为100m
3.内存压测工具stress
$ sudo apt-get install stress $ sudo stress --vm 1 --vm-bytes 100M --vm-hang 0
若运行后现实在几秒内被杀死说明内存被限制为100M
相关文章推荐
- 限制容器对内存的使用 - 每天5分钟玩转 Docker 容器技术(27)
- centos7下安装docker(9容器对资源的使用限制-内存)
- 限制容器对内存的使用 - 每天5分钟玩转 Docker 容器技术(27)
- Docker 限制容器对内存的使用详解
- Docker如何限制容器可用的内存
- 如何设置Docker容器中Java应用的内存限制
- Docker限制容器内存使用
- 如何设置Docker容器中Java应用的内存限制
- 限制容器对内存的使用 - 每天5分钟玩转 Docker 容器技术(27)
- 【Docker】MySQL容器因为内存限制启动失败?
- 限制容器对内存的使用 - 每天5分钟玩转 Docker 容器技术(27)
- Docker: 限制容器可用的内存
- 用swap方法强行释放STL容器占用的内存
- Docker跨主机容器互传数据问题及解决方法
- 32位win系统,突破4G内存限制方法
- Docker 使用方法总结之:容器的数据卷操作
- Docker 使用方法总结之:容器的基本操作
- 如何限制mongodb数据库内存占用量方法
- Web容器对form post data大小的默认限制的修改方法
- 【移动开发】EditText输入字数限制总结(包括中文输入内存溢出的解决方法)