Docker的资源限制

Posted by ZhangShun Blog on January 14, 2019

查看容器使用资源的变动情况

docker stats

查看容器中进程使用资源的情况

docker top $容器ID

cpu:可压缩资源,跑满会cash

内存:不可压缩资源,内存跑满会kill掉进程

docker run 的参数

内存限制(ram跟swap)

-m 单位k,m,g。指定多大内存

--memory-swap 指定swap,必须在-m参数使用的前提下

–memory-swap –memory 功能
正数S 正数M 容器可用的内存为S,其中ram为M,swap为S-M
-1 正数M 若宿主机启用了swap,则容器可使用最大主机的swap
unset 正数M 若宿主机启用了swap,则容器的可用swap为2XM

--oom-kill-disable 禁止因为out of memory 被杀掉

--oom-score-adj int 调整out of memory计算的优先级,(-1000,1000),优先级越低越不被kill掉

cpu限制

--cpus 2 容器最大cpu资源2核

--cpuset-cpus 1,3 将cpu的1,3核心分配给容器

--cpu-shares int 按比例共享cpu资源