技术解析

Cgroup - 从 CPU 资源隔离说起(三)
0
2021-07-06 03:44:09
idczone

权重 CPU 资源隔离

这里的权重其实是 shares 。我把它叫做权重是因为这个值可以理解为对资源占用的权重。这种资源隔离方式事实上也是对 cpu 时间的进行分配。区别是作用在 cfs 调度器的权重值上。从用户的角度看,无非就是给每个 cgroup 配置一个 share 值, cpu 在进行时间分配的时候,按照 share 的大小比率来确定 cpu 时间的百分比。它对比 cpuquota 的优势是,当进程不在 cfs 可执行调度队列中的时候,这个权重是不起作用的。就是说,一旦其他 cgroup 的进程释放 cpu 的时候,正在占用 cpu 的进程可以全占所有计算资源。而当有多个 cgroup 进程都要占用 cpu 的时候,大家按比例分配。

我们照例通过实验来说明这个情况,配置方法也很简单,修改 cgconfig.conf ,添加字段,并重启服务:

group zorro {
    cpu {
            cpu.shares = 1000;
    }
}

[[email protected] ~]# service cgconfig restart

三篇大致的看完了,很棒~~

写的非常好,赞!

数据地带为您的网站提供全球顶级IDC资源