Redhat 9またはAmazon Linux 2でcgroupのメモリ制限を変更する方法は?

Redhat 9またはAmazon Linux 2でcgroupのメモリ制限を変更する方法は?

実行には16GBのRAMと、起動する一部のプロセスに追加のメモリを必要とするDockerコンテナがあります。マシンのメモリ消費は全体メモリ(64GB)の60~70%のようです。ただし、cgroupこの時点でプロセスが終了しているようです。

Memory cgroup out of memory: Killed process 2552559 (wi) total-vm:75308048kB, anon-rss:16499856kB, file-rss:2192kB,shmem-rss:83876kB, UID:0 pgtables:36892kB oom_score_adj:0

まだ何も設定していないcgroupsので、デフォルト値をどこから取得し、どのように変更するのかわかりません。これらのメモリ制限を増やすか、すべてを破棄する方法を知っていますか?

さまざまなソースを見てきましたが、どこでも設定されたメモリ制限が見つかりませんでした。

ベストアンサー1

無責任な答えは従うhttps://docs.docker.com/config/containers/resource_constraints/--oom-kill-disable容器の上に置きます。

責任ある答えは、Dockerが予想よりも多くのメモリを消費する理由を詳しく調べて、実際の要件を反映するようにDockerファイルを調整するか、Dockerインスタンス内で実行されるアプリケーションを変更してメモリ消費を減らすことです。

おすすめ記事