Docker资源限制
Docker容器在默认情况下对资源使用没有限制。允许使用主机上所有的CPU、内存等资源- Docker调整了Docker damon的OOM优先级,以免被内核强制Kill。
限制容器内存使用
- -m or —memory= :限制容器物理内存使用大小,如-m 256m
- —memory-swap * :此选项必须先设置-m或—memory,表示设置交换空间大小
- —oom-kill-disable :表示禁止容器被oom,依赖于-m
限制容器CPU使用
- —cpus=:指定使用cpu核心数
- —cpu-shares:按比例切分系统上所有资源,容器按照比例使用所有cpu资源,如—cpu-shares 1024
- —cpuset-cpus:指定只能运行在哪写CPU核心上,如1,3
- 可使用docker-stress进行测试
