Bug 57794 - systemd-oomd-defaults не настраивает мониторинг user.slice на системном уровне
Summary: systemd-oomd-defaults не настраивает мониторинг user.slice на системном уровне
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: systemd-oomd-defaults (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-02-08 14:35 MSK by Vitaly Lipatov
Modified: 2026-02-20 12:53 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Vitaly Lipatov 2026-02-08 14:35:12 MSK
systemd-oomd-defaults не настраивает мониторинг user.slice на системном уровне

Пакет systemd-oomd-defaults содержит drop-in конфиги для:
  - /usr/lib/systemd/system/system.slice.d/10-oomd-per-slice-defaults.conf — системные сервисы
  - /usr/lib/systemd/user/slice.d/10-oomd-per-slice-defaults.conf — слайсы внутри user-manager (systemd --user)
                                                                                                                                                                                                                    
Но отсутствует конфиг в /usr/lib/systemd/system/user.slice.d/, из-за чего user.slice на системном уровне не мониторится systemd-oomd. В результате oomctl dump показывает только /system.slice в разделе "Memory Pressure Monitored CGroups", а пользовательские процессы (браузер, IDE и т.д.) остаются без защиты — именно те, которые чаще всего и вызывают OOM.

Также можно увидеть отсутствие настройки через systemctl show user.slice:
там
ManagedOOMMemoryPressure=auto
ManagedOOMMemoryPressureLimit=0
(т.е. не настроено).

Нужно добавить в пакет файл /usr/lib/systemd/system/user.slice.d/10-oomd-per-slice-defaults.conf:
[Slice]
ManagedOOMMemoryPressure=kill
ManagedOOMMemoryPressureLimit=80%

аналогично тому, как это делает Fedora: https://src.fedoraproject.org/rpms/systemd/blob/rawhide/f/10-oomd-per-slice-defaults.conf

После добавления этого файла и systemctl daemon-reload + рестарта systemd-oomd, oomctl dump начинает показывать полную иерархию: /user.slice, user@1000.service, app.slice, session.slice и т.д.
Comment 1 Alexey Shabalin 2026-02-19 16:32:59 MSK
> аналогично тому, как это делает Fedora
Но fedora так не делает, не создает файл /usr/lib/systemd/system/user.slice.d/10-oomd-per-slice-defaults.conf.
У нас сделано точно так же как в fedora.
$rpm -ql systemd-oomd-defaults 
/usr/lib/systemd/oomd.conf.d/10-oomd-defaults.conf
/usr/lib/systemd/system/system.slice.d/10-oomd-per-slice-defaults.conf
/usr/lib/systemd/user/slice.d/10-oomd-per-slice-defaults.conf
Comment 2 Repository Robot 2026-02-20 12:53:08 MSK
systemd-1:258.4-alt1 -> sisyphus:

Thu Feb 19 2026 Alexey Shabalin <shaba@altlinux> 1:258.4-alt1
- 258.4.
- Add /usr/lib/systemd/system/user.slice.d/10-oomd-per-slice-defaults.conf (ALT#57794).