Linux / CFS:cgroupsv1 cpu.share / cgroupsv2 cpu.weight 和 Nice 进程权重如何交互

Linux / CFS:cgroupsv1 cpu.share / cgroupsv2 cpu.weight 和 Nice 进程权重如何交互

我想知道 cgroup cpu 份额/权重(v1:cpu.shares 或 v2:cpu.weight)和任务的良好值如何在 Linux 中与 CFS(完全公平调度程序)进行交互。这两个值都会影响进程相对于其他进程的权重。

问题是:如果混合这两个概念会发生什么?

  1. 两个权重是否相乘/混合?
  2. cgroup 共享是否首先受到尊重,并且良好值仅适用于同一 cgroup 中的资源冲突?
  3. 我无法想象其他一些模型。

示例:如果我在一个 cgroup 中有一个进程,而另一个 cgroup 中有所有其他进程。两个 cgroup 都将 cpu.shares/weight 设置为任意值。单个进程的nice值是否会影响单个cgroup进程相对于其他进程的绝对权重?

相关内容