本文介绍: (control grouos)功能进行控制,是一种限制、记录、隔离进程组所使用的物理资源的机制,docker借助这个机制实现资源控制,cgroup本身是提供将进程进行分组话管理的功能和接口的基础结构,分配控制的机制来实现资源控制。注意:CFS周期的有效范围是1ms~1s,–cpu-period的设置时间1000ms~1000000ms,所以容器使用的CPU的配额时间必须>1ms,–cpu-quota的值必须>=1000ms。只是给每个容器使用CPU设置。,权重高的,可以使用的CPU资源更多;
1、定义
docker使用的是linux内核系统的cgroup(control grouos)功能进行控制,是一种限制、记录、隔离进程组所使用的物理资源的机制,docker借助这个机制实现资源控制,cgroup本身是提供将进程进行分组话管理的功能和接口的基础结构,分配控制的机制来实现资源控制
2、对容器使用宿主机的资源进行限制【重点。经验】
(1)限制容器对CPU的使用
(2)限制容器对内存的使用
(3)限制磁盘I/O配置(很少用)
(4)限制容器使用swap(必须和限制内存一起使用,否则无效)
3、CPU资源控制【重点。经验】
linux通过CFS(Completely Fair Scheduler完全公平调度器),来调度各个进程对CPU的使用。CFS的调度周期是100ms,可自定义调度周期以及在周期时间内各个容器能够使用CPU的调度时间
(1)设置CPU使用率上限
(2)设置容器占用CPU权重比(多个容器才有效)
(3)设置容器绑定CPU内核数
4、内存资源控制【面试题。经验】
(1)限制容器对内存的使用
(2)限制容器使用swap(必须和限制内存一起使用,否则无效)
5、对磁盘IO配额控制(blkio)的限制(很少用)
①限制容器在磁盘上的读速度
②限制容器在磁盘上的写速度
③限制容器读取的速度
④限制容器写入的次数
6、清理docker占用的磁盘空间
7、容器对宿主机的资源限制实验
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。