LinuxCommandLibrary

oomctl

used to query information about the systemd userspace out-of-memory

TLDR

Show the current state of the cgroups and system contexts stored by systemd-oomd

$ oomctl dump
copy

SYNOPSIS

oomctl [OPTIONS...] COMMAND

DESCRIPTION

oomctl is used to query information about the systemd userspace out-of-memory (OOM) killer, systemd-oomd. It displays the various cgroup contexts that systemd-oomd is monitoring for memory pressure and swap usage.
The systemd-oomd service monitors cgroups that have ManagedOOMSwap or ManagedOOMMemoryPressure enabled, using PSI (Pressure Stall Information) statistics to determine when memory pressure exceeds configured thresholds. When limits are exceeded, it selects and terminates a cgroup by sending SIGKILL to all its processes.

PARAMETERS

dump

Show the current state of cgroups and system contexts monitored by systemd-oomd
-h, --help
Print help text and exit
--version
Print version string and exit
--no-pager
Do not pipe output into a pager

CAVEATS

Requires systemd with full unified cgroup hierarchy (cgroups-v2) and memory accounting enabled for monitored units. The kernel must be compiled with PSI support (Linux 4.20+). System should have swap enabled for systemd-oomd to function optimally; without swap, the system may enter a livelocked state before oomd can respond.

HISTORY

Introduced in systemd version 247 (2020) as part of the systemd-oomd userspace OOM killer implementation. Provides a more intelligent alternative to the kernel OOM killer by using PSI metrics to proactively manage memory pressure before the system becomes unresponsive.

SEE ALSO

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community