cgroupの階層サポートは何をしますか?

cgroupの階層サポートは何をしますか?

cgroup2つのメモリ制御オプションがあります。

  • memory.use_hierarchy = 1:階層を使う
  • memory.use_hierarchy = 0: 以下に基づく平面階層を使用します。この回答

2つの違いは何ですか?私の考えでは、レベルはレベルです。ここで「フラット」とはどういう意味ですか?

cgroupドキュメントを読みました。ここ階層化されたサポートの説明:

上の図で階層会計が有効になっている場合、eのすべてのメモリ使用量は、memory.use_hierarchyが有効になっているルート(つまり、cとルート)まで祖先に付与されます。親項目の 1 つが制限を超えると、リサイクルアルゴリズムは親項目とその子項目の操作をリサイクルします。

  • どういう意味ですかaccounted to its ancestors up until the root
  • 子容量は親アイテムの容量に割り当てられますが、どのように親アイテムがその制限を超える可能性がありますか?
  • 祖先と子供の両方が仕事をリサイクルするのはなぜですか?私はミッションが子供だけに割り当てられ、これらのミッションは自動的に祖先に属すると思います。つまり、「WWWブラウジング」の容量は20%であり、そのサブアイテムである「教授」と「学生」はそれぞれ15%と5%を占めます。最大値は20%を超えることはできません。文書に次のようなケースがあるのはなぜですか?

親項目の 1 つが制限を超えると、リサイクルアルゴリズムは親項目とその子項目の操作をリサイクルします。

関連情報