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

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

コメントを追加します