From Fedora Project Wiki

(Created page with "{{QA/Test_Case |description=This test case tests that systemd-oomd kills the largest swap consumer when swap used is greater 90% (or whatever limit was defined by systemd-oomd...")
 
No edit summary
Line 9: Line 9:


|actions=
|actions=
# Check that systemd-oomd is running with `systemctl status systemd-oomd`.
# Check that systemd-oomd is running:
<pre>
systemctl status systemd-oomd
</pre>
# Check that the systemd-oomd-defaults policy was applied by running `oomctl` and verifying that "/" is listed as a path under "Swap Monitored CGroups" along with the current swap usage.
# Check that the systemd-oomd-defaults policy was applied by running `oomctl` and verifying that "/" is listed as a path under "Swap Monitored CGroups" along with the current swap usage.
# Now run `systemd-run --user tail /dev/zero`.
# Now run the test:
<pre>
systemd-run --user tail /dev/zero
</pre>


|results=
|results=

Revision as of 11:01, 11 March 2021

Description

This test case tests that systemd-oomd kills the largest swap consumer when swap used is greater 90% (or whatever limit was defined by systemd-oomd-defaults).

Setup

  1. This test case should be performed on either bare-metal or virtual machines.
  2. Check that you are running systemd 248~rc1 or higher with systemctl --version.
  3. Ensure the systemd-oomd-defaults package is installed (included with Fedora 34).
  4. Boot the system and log in as a regular user.

How to test

  1. Check that systemd-oomd is running:
systemctl status systemd-oomd
  1. Check that the systemd-oomd-defaults policy was applied by running oomctl and verifying that "/" is listed as a path under "Swap Monitored CGroups" along with the current swap usage.
  2. Now run the test:
systemd-run --user tail /dev/zero

Expected Results

  1. systemd-oomd will have killed the unit started above. You can verify by checking for log lines that say something about "swap used <...> is more than 90%" and "systemd-oomd killed <...> process(es)" with journalctl.
  2. Swap used should be below 90% (use free -h)