- 查看( 限制内存,CPU )帮助
docker container run --help |grep memory
docker container run --help |grep cpu
-
-m,–memory
(常用)
容器可以使用的最大内存量
–memory-swap
允许交换到磁盘的内存量
–memory-swappiness=<0-100>
容器使用SWAP分区交换的百分比(0-100,默认为-1)
–oom-kill-disable
禁用OOM Killer
-
–cpus
(常用)
可以使用的CPU数量
–cpuset-cpus
限制容器使用特定的CPU核心,如(0-3, 0,1)
–cpu-shares
CPU共享(相对权重)
内存限额:
允许容器最多使用500M内存和100M的Swap,并禁用OOM Killer:
docker run -d --name nginx03 --memory="500m" --memory-swap=“600m" --oom-kill-disable nginx
- 查看限制情况
docker stats nginx03(容器名字)
//查看命令帮助
docker stats --help
//加命令查看(无流模式下)
docker stats --no-stream nginx03(容器名字)
CPU限额:
允许容器最多使用一个半的CPU:
docker run -d --name nginx04 --cpus="1.5" nginx
允许容器最多使用50%的CPU:
docker run -d --name nginx05 --cpus=".5" nginx