docker资源限制
安装docker后,可以在/sys/fs/cgroup/*/docker/目录下看到对docker组应用的各种限制项,包括全局限制和位于子目录中对于某个容器的单独限制。用户可以通过修改这些文件值来控制组,从而限制docker应用资源。
[root@localhost ~]# ls -l /sys/fs/cgroup/
total 0
drwxr-xr-x. 5 root root 0 Jun 26 11:42 blkio
lrwxrwxrwx. 1 root root 11 Jun 26 11:42 cpu -> cpu,cpuacct
lrwxrwxrwx. 1 root root 11 Jun 26 11:42 cpuacct -> cpu,cpuacct
drwxr-xr-x. 5 root root 0 Jun 26 11:42 cpu,cpuacct
drwxr-xr-x. 3 root root 0 Jun 26 11:42 cpuset
drwxr-xr-x. 5 root root 0 Jun 26 11:42 devices
drwxr-xr-x. 3 root root 0 Jun 26 11:42 freezer
drwxr-xr-x. 3 root root 0 Jun 26 11:42 hugetlb
drwxr-xr-x. 5 root root 0 Jun 26 11:42 memory
drwxr-xr-x. 3 root root 0 Jun 26 11:42 net_cls
drwxr-xr-x. 3 root root 0 Jun 26 11:42 perf_event
drwxr-xr-x. 5 root root 0 Jun 26 11:42 systemd
内存限制
cpu限制
同时,也可以在创建或启动容器时为每个容器指定资源的限制
-c, --cpu-shares int CPU shares (relative weight) 调整容器使用cpu的权重
-m, --memory bytes Memory limit 调整容器最多使用内存的大小