1 CPU
1.1 指定docker容器可以使用的cpu份额
-c --cpu-shares int
参数
默认每个docker容器的cpu份额是1024,在发生同一个核心的cpu争抢时,cpu份额起作用。空闲时,份额不起作用。
#只给centos 512的cpu份额
docker run -it -c 512 centos
1.2 cpu core核心绑定
--cpuset-cpus 0-n|0|1|..
参数
限制docker容器绑定的cpu节点,cpu核心编号从0开始。当cpu数量很多时,需要绑定进程到cpu上,这样可以减少cpu上下文切换的开销,节约时间。
#讲0-1 cpu核心绑定给centos
docker run -it --cpuset-cpus 0-1 centos
2 内存
2.1 限制容器的内存使用量
-m --memory
参数
单位b, k, m, or g,限制容器的内存使用量
#只给centos 128m的内存配额
docker run -it -m 128m centos
3 IO
3.1 写IO
--device-write-bps
单位kb、mb、gb,限制容器写IO速度
3.2 读IO
--device-read-bps
单位kb、mb、gb,限制容器读IO速度