私のPCにメモリが不足しているとき、Linux OOMキラーは、多くのメモリを使用する実際のアプリケーションを殺すのではなく、最初にXorgを殺すのが好きです。これはシステム全体を大幅にクラッシュさせます(ただ殺すのではなく、すべてのアプリケーションを殺すこと)。対応するメモリを持つアプリケーション)。深刻なメモリリークです。 )
私が理解しているように、X11のOOM-killerスコアを非常に低い値(例:)に設定して、-900
カーネルOOM Killerが他のタスクを最初に終了しようとし、誤ったタスクアプリケーションを終了するのではなく終了する可能性を高めることでこれを防ぐできます。フルウィンドウ環境。
しかし、私はそれを使用する方法がわかりませんsystemd
。OOMSスコア調整.service
1)システム所有のファイルを直接編集してはいけないようで(アップグレード中に上書きされるため)、2)X-のファイルビューポートでさえ見つからない場合を除き、ファイルでオプションを設定できます。私はただをdisplay-manager.service
指しているだけですlightdm
。
systemd
XorgのOOMスコアを調整する方法は?私はArch Linuxを使用していますがsystemd
。
ベストアンサー1
これは予備の回答なので、詳細が出たら更新します。
systemd
以前のランレベルシステムのようにXを起動するのではなく、実際にXを起動するディスプレイマネージャであるディスプレイマネージャ(私の場合はLightDM)を起動します。
したがって、問題はディスプレイマネージャにXサーバーのOOMスコアを変更するように指示する方法です。
LightDM開発者に問題を提起しましたが、彼らはOOMスコアを設定するためのオプションを含めることに開いているようです(親プロセスにOOMスコアを設定させる方が良い方法だと思います)。したがって、実装する人の問題になります。そのオプション。
それまでは、設定オプションを変更するように上記の説明の提案がうまくいくxserver-command
でしょう。