メモリ不足時のcgroup v2のプロセス終了順序は何ですか?

メモリ不足時のcgroup v2のプロセス終了順序は何ですか?

私はUbuntu 22.04でcgroup v2を使用してグループのユーザーを制限しています。メモリ不足(OOM)が発生したときにプロセスを終了する方法を知りたいです。

たとえば、

コンピュータには100Gメモリがあります。 A、B、C、Dという4人のユーザーで構成されるグループがあります。このグループのメモリ制限は80Gです。つまり、4人のユーザーすべてが80Gを超えることはできません。

まず、ユーザAは50Gメモリを使用してプログラム(プロセスa)を実行します。しばらくすると、Bは20G(b)を使用し、次にCは20G(c)を使用します。 Dは20G(d)を必要とするプログラムの実行を開始します。

上記の状況でOOMが発生した場合、メモリの制限により誰がプロセスを終了しますか? a、b、c、dのどちらが最初に死ぬのでしょうか?

cgroup v1で、メモリが最も多いプロセスが終了することがわかりました(https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v1/memory.html)。 cgroup v2でも使用できますか?

助けてくれてありがとう。

ベストアンサー1

おすすめ記事