一、CPU资源控制
1、cgroups概述
是一个非常强大的linux内核工具,他不仅可以限制被namespace 隔离起来的资源,还可以为资源设置权重、计算使用量、操控进程启停等等,所以cgroups (Control groups)实现了对资源的配额和度量
2、cgroups的四大功能
(1)资源限制:可以对任务使用的资源总额进行限制
(2)优先级分配:通过分配的cpu时间片数量以及磁盘To带宽大小,实际上相当于控制了任务运行优先级
(3)资源统计:可以统计系统的资源使用量,如cpu时长,内存用量等
(4)任务控制:cgroup可以对任务执行挂起、恢复等操作
3、设置CPU使用率上限
(1)--cpu-period与--cpu-quota
• Linux 通过 CFS(Completely Fair Scheduler,完全公平调度器)来调度各个进程对 CPU 的使用。CFS 默认的调度周期是 100ms,我们可以设置每个容器进程的调度周期,以及在这个周期内各个容器最多能使用多少 CPU 时间
• 使用--cpu-period 即可设置调度周期,使用 --cpu-quota 即可设置在每个周期内容器能使用的 CPU 时间。两者可以配合使用。CFS周期的有效范围是 1ms~1s,对应的 --cpu-period 的数值范围是 1000~100000(微秒)
• 容器的CPU配额必须不小于1ms,即--cpu-quota 的值必须 >= 1000
标签:控制,周期,--,调度,CPU,Docker,cpu,资源 From: https://www.cnblogs.com/uestc2007/p/18472097