Ubuntu 22.04 na desktopu má ve výchozím stavu aktivovaný systemd-oomd, který v případě nedostatku paměti ukončí některé procesy. Problémem je, že tak činí příliš brzy, bez jakýchkoliv známek, že se blíží OOM. A také podle skóre často zabije Chrome či gnome-shell.
Nick Rosbrook včera započal diskusi o problému a jeho řešení. Ve výchozím stavu je SwapUsedLimit
nastaven na 90 % z použité RAM a swap. Ten je mimochodem ve výchozím stavu pouze 1 GB. Řešením bude patrně nastavení SwapUsedLimit
na vyšší hodnotu. Se zvětšením swapu se moc nepočítá.
Konkurenční Fedora používá EarlyOOM, ve kterém je možné nakonfigurovat procesy u nichž je zabití nežádoucí a zřejmě funguje lépe než systemd-oomd. A také pro EarlyOOM existuje doplněk pro desktop, který uživatele upozorní na málo dostupné paměti a že procesy budou zabity ( earlyoom -n
a systembus-notify
).
(zdroj: phoronix)