与えられた時間にxGiB以上のRAMを消費する場合は、プロセスを終了します。

与えられた時間にxGiB以上のRAMを消費する場合は、プロセスを終了します。

私はソフトウェア開発者であり、不安定なソフトウェアに多くさらされています。私は最近、システムが停止して応答しなくなるまでメモリが漏れる小さなゲームを作成しました。一般的にREISUBは役に立ちますが、時には役に立たないので強制停電をしなければならない場合もあります。

その後、他のプログラムでこれが再び発生したため、一定期間PIDごとに特定の値を超えると、メモリ使用量を監視するスクリプトを作成することでこれを簡単に防ぐことができると思いました。それからSIGKILLを受け取ります。そしてすぐに降りてください。

どんなアイデアがありますか?ありがとう

ベストアンサー1

earlyoomここにリストされている選択肢の1つをインストールして有効にします。

https://github.com/hakavlad/nohang

Fedoraは現在デフォルトでEarlyoomを使用しています。

LinuxカーネルのOOM処理は非常に悪く、ユーザースペースユーティリティ/ヘルパーなしでは正しく機能しないことがよくあります。

man limits.confcgroupを使用してアプリケーションRAMの使用量を制限することもできます。

おすすめ記事