From 2ec71e439f62603de29e68e48705c1f707b847db Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Thu, 22 Aug 2019 10:02:28 +0200 Subject: journald: slightly bump OOM adjust for journald (#13366) If logging disappears issues are hard to debug, hence let's give journald a slight edge over other services when the OOM killer hits. Here are the special adjustments we now make: systemd-coredump@.service.in OOMScoreAdjust=500 systemd-journald.service.in OOMScoreAdjust=-250 systemd-udevd.service.in OOMScoreAdjust=-1000 (i.e. the coredump processing is made more likely to be killed on OOM, and udevd and journald are less likely to be killed) --- units/systemd-journald.service.in | 1 + units/systemd-udevd.service.in | 1 + 2 files changed, 2 insertions(+) (limited to 'units') diff --git a/units/systemd-journald.service.in b/units/systemd-journald.service.in index 323334f6a3..089bc38f59 100644 --- a/units/systemd-journald.service.in +++ b/units/systemd-journald.service.in @@ -16,6 +16,7 @@ After=systemd-journald.socket systemd-journald-dev-log.socket systemd-journald-a Before=sysinit.target [Service] +OOMScoreAdjust=-250 CapabilityBoundingSet=CAP_SYS_ADMIN CAP_DAC_OVERRIDE CAP_SYS_PTRACE CAP_SYSLOG CAP_AUDIT_CONTROL CAP_AUDIT_READ CAP_CHOWN CAP_DAC_READ_SEARCH CAP_FOWNER CAP_SETUID CAP_SETGID CAP_MAC_OVERRIDE DeviceAllow=char-* rw ExecStart=@rootlibexecdir@/systemd-journald diff --git a/units/systemd-udevd.service.in b/units/systemd-udevd.service.in index e8a76cc018..dbb678ae69 100644 --- a/units/systemd-udevd.service.in +++ b/units/systemd-udevd.service.in @@ -17,6 +17,7 @@ ConditionPathIsReadWrite=/sys [Service] Type=notify +# Note that udev also adjusts the OOM score internally and will reset the value internally for its workers OOMScoreAdjust=-1000 Sockets=systemd-udevd-control.socket systemd-udevd-kernel.socket Restart=always -- cgit v1.2.3