From fc8c93f506f6313a634d9d9ef49e3bb13d7b65d5 Mon Sep 17 00:00:00 2001 From: Teng Hu Date: Tue, 23 Aug 2022 17:31:58 +0800 Subject: [PATCH] set oom_score_adj of lxcfs process to -1000 Disable oom killing entirely to minimize the hassle comes from lxcfs exiting unexpectedly, e.g. the mountpoint got lost. Signed-off-by: Teng Hu --- config/init/systemd/lxcfs.service.in | 1 + config/init/sysvinit/lxcfs | 2 ++ config/init/upstart/lxcfs.conf | 1 + 3 files changed, 4 insertions(+) diff --git a/config/init/systemd/lxcfs.service.in b/config/init/systemd/lxcfs.service.in index 9da02f6..8b43f5a 100644 --- a/config/init/systemd/lxcfs.service.in +++ b/config/init/systemd/lxcfs.service.in @@ -5,6 +5,7 @@ Before=lxc.service Documentation=man:lxcfs(1) [Service] +OOMScoreAdjust=-1000 ExecStart=/usr/bin/lxcfs {{LXCFSTARGETDIR}} KillMode=process Restart=on-failure diff --git a/config/init/sysvinit/lxcfs b/config/init/sysvinit/lxcfs index 4061b48..05d6aef 100755 --- a/config/init/sysvinit/lxcfs +++ b/config/init/sysvinit/lxcfs @@ -16,6 +16,7 @@ DAEMON=/usr/bin/lxcfs NAME=lxcfs DESC="FUSE filesystem for LXC" PIDFILE=/var/run/lxcfs.pid +OOM_SCORE_ADJ="-1000" . /lib/lsb/init-functions @@ -41,6 +42,7 @@ case "$1" in echo -n "Starting $DESC: " if start-stop-daemon ${START} -- /var/lib/lxcfs >/dev/null 2>&1 ; then echo "${NAME}." + echo ${OOM_SCORE_ADJ} > /proc/`cat ${PIDFILE}`/oom_score_adj else if start-stop-daemon --test ${START} >/dev/null 2>&1; then echo "(failed)." diff --git a/config/init/upstart/lxcfs.conf b/config/init/upstart/lxcfs.conf index 37aa475..7974068 100644 --- a/config/init/upstart/lxcfs.conf +++ b/config/init/upstart/lxcfs.conf @@ -4,6 +4,7 @@ author "Stéphane Graber " start on starting lxc or starting lxd or runlevel [2345] stop on runlevel [06] +oom score -1000 respawn pre-start script -- 2.39.2