Docker容器内存限制

来源:互联网 发布:网络好声音第二季 编辑:程序博客网 时间:2024/06/06 02:45

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
1 0
原创粉丝点击