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(Completely Fair Scheduler)と対話する方法を知りたいです。どちらの値も、他のプロセスと比較してプロセスの重みに影響を与えます。

問題は、これら2つの概念を混在させるとどうなりますか?

  1. 2つの重みが掛け合わないか混在していますか?
  2. cgroup共有が最初に尊重され、良い値は同じcgroup内のリソースの競合にのみ適用されますか?
  3. 他のモデルは想像できません。

例:あるcgroupにプロセスがあり、別のcgroupに他のすべてのプロセスがある場合。どちらの cgroup も cpu.shares/weight を任意の値に設定します。単一プロセスの良い価値は、他のプロセスと比較して単一のcgroupプロセスの絶対重みに影響しますか?

ベストアンサー1

おすすめ記事