目录
OOM
over-commit memory, Linux内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽内核会把该进程杀掉。
在创建容器时可以设定OOM状态,或者设定内存和CPU分配
--oom-score-adj (-1000~1000) 数值越小,优先级越高
--oom-kill-disable 禁用OOME
内存
-m or --menory= 设置容器可用的RAW空间
--memory-swap 限制容器交换分区大小,必须先设置RAW空间,才会生效
--menory-reservation 设置RAW预留空间
--menory-swappiness 是否优先使用SWAP分区,0~100,数值越大优先级越高
CPU
使用CFS机制
--cpu-share 按比例切分当前可使用CPU资源
--cpus= 限制容器可用CPU数
--cpuset-cpus 限制容器只能运行在哪个CPU上
--cpu-period= 容器使用CPU最长时间,微秒为单位
--cpu-quota=
–cpu-period是用来指定容器对CPU的使用要在多长时间内做一次重新分配,而–cpu-quota是用来指定在这个周期内,最多可以有多少时间用来跑这个容器。跟–cpu-shares不同的是这种配置是指定一个绝对值,而且没有弹性在里面,容器对CPU资源的使用绝对不会超过配置的值。