![Linux / CFS:cgroupsv1 cpu.share / cgroupsv2 cpu.weight 和 Nice 进程权重如何交互](https://linux22.com/image/123680/Linux%20%2F%20CFS%EF%BC%9Acgroupsv1%20cpu.share%20%2F%20cgroupsv2%20cpu.weight%20%E5%92%8C%20Nice%20%E8%BF%9B%E7%A8%8B%E6%9D%83%E9%87%8D%E5%A6%82%E4%BD%95%E4%BA%A4%E4%BA%92.png)
我想知道 cgroup cpu 份额/权重(v1:cpu.shares 或 v2:cpu.weight)和任务的良好值如何在 Linux 中与 CFS(完全公平调度程序)进行交互。这两个值都会影响进程相对于其他进程的权重。
问题是:如果混合这两个概念会发生什么?
- 两个权重是否相乘/混合?
- cgroup 共享是否首先受到尊重,并且良好值仅适用于同一 cgroup 中的资源冲突?
- 我无法想象其他一些模型。
示例:如果我在一个 cgroup 中有一个进程,而另一个 cgroup 中有所有其他进程。两个 cgroup 都将 cpu.shares/weight 设置为任意值。单个进程的nice值是否会影响单个cgroup进程相对于其他进程的绝对权重?