メモリ不足に早期に対応するプロセス、earlyoom 1.3 のリリース

XNUMXか月の開発期間を経て 公開済み バックグラウンドプロセスのリリース 早い時間 1.3は、使用可能なメモリの量 (MemAvailable、SwapFree) を定期的にチェックし、メモリ不足の発生に対して早期に対応しようとします。

使用可能なメモリの量が指定された値より少ない場合、earlyoom はシステム状態を変更せずに、メモリを最も積極的に消費するプロセス (/proc/*/oom_score 値が最も高いプロセス) を強制的に終了します (SIGTERM または SIGKILL を送信することによって)。システム バッファのクリアと作業スワッピングの妨害 (メモリ不足状態がすでに臨界値に達し、通常はこの時点までにシステムが応答しなくなるときに、カーネルの OOM (メモリ不足) ハンドラーがトリガーされます)ユーザーのアクションに影響します)。

Earlyoom は、強制的に終了したプロセスのデスクトップへの通知の送信 (notify-send を使用) をサポートしており、正規表現を使用して、終了させたいプロセスの名前を指定できるルールを定義する機能も提供します (オプション "- -prefer") または stop は避けてください (オプション "--avoid")。

新しいリリースの主な変更点:

  • プロセスにシグナルを送信した後、プロセスが完了するまで待機するように実装されています。 これにより、earlyoom が複数のプロセスを XNUMX つで十分な場合に強制終了してしまうという問題が解消されます。
  • ログインしているすべてのユーザーにプロセスの完了を通知送信経由で通知する補助スクリプト (notify_all_users.py) を追加しました。
  • UTF-8 文字を含む一部のプロセス名の誤った表示を修正しました。
  • 貢献者規約の行動規範が採用されました。

出所: オープンネット.ru

コメントを追加します