LTS が systemd のメモリ不足デーモン (systemd-oomd) をアクティブにし、ユーザーがメモリまたはスワップのプレッシャーに直面したときに Web ブラウザーが強制終了されていることに気付いた場合、この状況を緩和するために systemd に変更がアップストリームされました。

Ubuntu 22.04 LTS はすでに変更を行っているため、systemd-oomd がユーザー アプリケーションを強制終了することは少なくなりましたが、現在では、「ManagedOOMPreference」コントロールを改善するために systemd にアップストリームされた変更を取得することができました。

6 月にさかのぼると、Ubuntu 開発者は、systemd の ManagedOOMPreference を調べて、OOMD ハンマーに直面したときに強制終了を避けるべきサービスを示していました。ただし、大きな制限は、ManagedOOMPreference が root が所有する cgroup に対してのみ受け入れられ、したがってデスクトップ ユーザー サービスでは受け入れられないことです。最終的に、ここ数日で systemd にアップストリームされたのはその変更です。

Canonical の Nick Rosbrook は、その systemd プル リクエストに次のように書いています。 ) 候補の cgroup に作用する必要がある場合、systemd-oomd によって。現在の状態では、root が所有していない cgroup の ManagedOOMPreference プロパティは無視されます。アプリケーションが [email protected] の子孫として起動されるデスクトップ環境では、これは残念なことです

実際には、systemd-oomd がデスクトップ システムで動作する必要がある場合、ブラウザなどのユーザー アプリケーションが最初に強制終了されます。デスクトップ ユーザーの場合、ブラウザー (またはその他のデスクトップ アプリケーション) が最も重要なプログラムである可能性が非常に高く、ブラウザーの cgroup を kill 候補として優先順位を下げることは理にかなっています。このため、ルートによって所有されていない cgroup で systemd-oomd が ManagedOOMPreference を尊重することが重要だと思います。

先週の時点で、変更はすべての cgroup で ManagedOOMPreference を許可するために、アップストリームの systemd に マージ されました。

Categories: IT Info