Na seznamu distribuce vývojářů jádra Linux problém se zpracováním situace vyčerpání volné paměti v Linuxu:
Je známa problém, který trápí mnoho lidí po dlouhou dobu a který je možné reprodukovat za méně než několik minut na poslední verzi jádra Linux 5.2.6. Všechny parametry jádra jsou nastaveny na výchozí hodnoty.
Kroky:
- Spouštíme s parametrem „mem=4G“.
- Zakazujeme podporu swapu (sudo swapoff -a).
- Spouštíme jakýkoli webový prohlížeč, například Chrome/Chromium nebo/i Firefox.
- Začínáme otevírat záložky se stránkami a sledujeme, jak se snižuje objem volné paměti.
Jakmile nastane situace, kdy nová záložka vyžaduje více operační paměti, než je k dispozici, systém se téměř úplně zasekne. Dokonce i obtížně pohybujete kurzorem myši. Indikátor pevného disku bliká neustále (nechápu proč). Nebudete moci spustit nové aplikace ani zavřít aktuálně spuštěné.
Tento malý krizový stav může trvat minuty nebo déle. Domnívám se, že systém by se takto nechoval. Myslím, že je třeba něco udělat, abychom předešli takovým „zaseknutím“.
Jsem téměř přesvědčen, že je možné změnit některé parametry sysctl, aby se předešlo podobným situacím, ale něco mi říká, že to lze udělat jako výchozí pro všechny, protože netechnické uživatele, kteří se setkají s takovým problémem, prostě odradí od používání Linuxu a nebudou mít čas hledat řešení na Googlu.
V na Reddit někteří uživatelé navrhují zapnout swap, ale to problém neřeší, jen ho odsune a často zhoršuje. Jako možné řešení v budoucnu by mohla být zapracována nová funkce jádra a vylepšená v jádře podsystem PSI (Pressure Stall Information), který umožňuje analyzovat informace o čekací době na získání různých zdrojů (CPU, paměť, vstup/výstup). Tento podsystem umožňuje sledovat nedostatek paměti v raném stádiu, identifikovat zdroj problémů a ukončovat méně důležité aplikace, aniž by došlo k projevům viditelným uživateli.
Zdroj: opennet.ru
