1.3 か月の開発を経て、利用可能なメモリ (MemAvailable、SwapFree) の量を定期的にチェックし、メモリ不足に早期に対応しようとする Earlyoom XNUMX バックグラウンド プロセスがリリースされました。
使用可能なメモリの量が指定された値より少ない場合、earlyoom はシステム状態を変更せずに、メモリを最も積極的に消費するプロセス (/proc/*/oom_score 値が最も高いプロセス) を強制的に終了します (SIGTERM または SIGKILL を送信することによって)。システム バッファのクリアと作業スワッピングの妨害 (メモリ不足状態がすでに臨界値に達し、通常はこの時点までにシステムが応答しなくなるときに、カーネルの OOM (メモリ不足) ハンドラーがトリガーされます)ユーザーのアクションに影響します)。
Earlyoom は、強制終了されたプロセスに関する通知のデスクトップへの送信 (notify-send を使用) をサポートしており、正規表現を使用して、終了させたいプロセスの名前 (「-」) を指定できるルールを定義する機能も提供します。 -prefer" オプション) または停止 (オプション "—avoid") は避けてください。
新しいリリースの主な変更点:
- プロセスにシグナルを送信した後、プロセスが完了するまで待機するように実装されています。 これにより、earlyoom が複数のプロセスを XNUMX つで十分な場合に強制終了してしまうという問題が解消されます。
- 通知送信通知を介して、ログインしているすべてのユーザーにプロセスの完了を通知する補助スクリプト (notify_all_users.py) を追加しました。
- UTF-8 文字を含む一部のプロセス名の誤った表示を修正しました。
- 貢献者規約の行動規範が採用されました。
出所: linux.org.ru