目次

メモリの食いつぶしを防ぐ

概要

手順

  1. earlyoom をインストールする。
    $ sudo apt install earlyoom
  2. サービスを有効化する。
    $ sudo systemctl --enable --now earlyoom
  3. 設定を変更するため、/etc/default/earlyoom を開く。
    $ sudoedit /etc/default/earlyoom
  4. EARLYOOM_ARGS の値を以下に変更する。
    EARLYOOM_ARGS="-r 3600 -m 5,2 --avoid '(^|/)(Xorg|wayland|gdm3|sddm|lightdm)$'"
    • -r 3600: 3600 秒ごと (1 時間ごと) にログを出力する。
    • -m 5,2: 空きメモリ 5% 未満で SIGTERM (通常終了)、2% 未満で SIGKILL (強制終了) するようにする。
    • –avoid '(^|/)(Xorg|wayland|gdm3|sddm|lightdm)$': マッチしたプロセス (ここでは、GUI 関連) を終了しにくくする。
  5. 設定を反映する。
    $ sudo systemctl restart earlyoom