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