一部の子プロセスを削除するoomkillerに関連しているように見える間欠的な問題が発生しますが、その理由を理解できません。
sysctlを介してすべてのoomkillerアクティビティを抑制する便利な方法はありますか?
これがうまくいくはずであるといういくつかのガイドラインを見つけましたが、私には存在しません。
sysctl -w memory.oom_control=1
sysctl -w vm.oom-kill=0
私はまた人々がこれら2つを提案するのを見ましたが、オム・キラーは続きます。
sysctl vm.overcommit_memory=2
sysctl vm.overcommit_kbytes=0
ベストアンサー1
使用できます/proc/sys/vm/overcommit_memory
(参照工程(5))、例えば
echo 2 > /proc/sys/vm/overcommit_memory
ルートとして無効にします。カーネルも参照してくださいdocs/vm/overcommit - 会計
(以前のカーネルを実行している場合は、アップグレードを検討してください。)