容器时代

docker container 容器资源限制

Linux · 11月18日 · 2019年

短指令 指令
-m -memory 容器可使用的最大内存
-memory-swap 允许交换到磁盘的内存量
-memory-swappiness=<;0-100> 容器使用swap分区交换的百分比(0-100,默认为-1)
-oom-kill-disable 禁用OOM killer
-cpus 可以使用CPU的数量
-cpuset-cpus 制容器使用特定的核数,如(0-3,0,1)
-cpu-shares Cpu共享(相对权重

实战

  • 允许容器最多使用500M内存和100M的SWAP交换分区,并禁用OOM Killer:

docker run -d --name nginx_01 --memory="500m" --memory-swap="600m" --oom-kill-disable nginx:1.14.2

说明:

  1. --memory="500m" --memory-swap="-1" 代表无限制使用swap

  2. --memory="500m" --memory-swap="500m" 禁止使用swap

  3. 不设置swap会使前内存的2倍memory.

  4. oom-kill-disble意思是当你mem内存用比较高时防止杀掉业务进程。

&nbsp;

实战

  • 允许容器最多使用一个半CPU:

docker run -d --name nginx_04 --cpus="1.5" nginx

&nbsp;

  • 允许容器最多使用50%CPU:

docker run -d --name nginx_04 --cpus=".5" nginx

 

0 条回应