CPU与内存资源限制:
--参数修改
Editthe /etc/default/grub file.
Set theGRUB_CMDLINE_LINUX value as follows:
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
Saveand close the file.
UpdateGRUB.
$ sudoupdate-grub
Rebootyour system.
docker run -it --rm -m 128m testweb
stress --vm 1 --vm-bytes 400M--vm-hang 0
docker stats <容器ID>--查看内存的使用情况
只要程序内存使用超过128m,那么就会被oom给kill,但容器不会停止
--限制CPU在不同核数上的占比
dockerrun -it --rm --cpu-shares 1024 --cpuset-cpus=0,1192.168.66.11:5000/docker-jdk-tomcat
stress –cpu 2
dockerrun -it --rm --cpu-shares 512 --cpuset-cpus=0,1192.168.66.11:5000/docker-jdk-tomcat
stress –cpu 2
--限制容器cpu使用20%
echo1000000 > /sys/fs/cgroup/cpu/docker/<容器ID>/cpu.cfs_period_us
echo 400000> /sys/fs/cgroup/cpu/docker/<容器ID>/cpu.cfs_quota_us