Na zozname e-mailových skupín vývojárov jadra Linux problém s spracovaním situácie vyčerpanosti voľnej pamäte v systéme Linux:
Je známy problém, ktorý trápi množstvo ľudí po mnoho rokov a ktorý sa dá reprodukovať za menej ako niekoľko minút na poslednej verzii jadra Linux 5.2.6. Všetky parametre jadra sú nastavené na predvolené hodnoty.
Kroky:
- Naštartujeme s parametrom „mem=4G“.
- Vypneme podporu swapu (sudo swapoff -a).
- Spustíme akýkoľvek webový prehliadač, napríklad Chrome/Chromium alebo/y Firefox.
- Začneme otvárať karty s webovými stránkami a sledujeme, ako sa zmenšuje objem voľnej pamäte.
Akonáhle nastane situácia, keď nová karta vyžaduje viac pamäte, ako je k dispozícii, systém takmer úplne zamrzne. Budete ťažko schopní pohybovať kurzorom myši. Indikátor pevného disku bude blikať bez prestania (nechápem prečo). Nebudete môcť spustiť nové aplikácie alebo zavrieť aktuálne spustené.
Tento malý krízový stav môže trvať minúty alebo dlhšie. Predpokladám, že systém by sa takto nemal správať. Myslím, že je potrebné niečo urobiť, aby sa predišlo takýmto „zamznutiam“.
Som skoro presvedčený, že je možné zmeniť niektoré parametre sysctl, aby sa predišlo podobným situáciám, ale niečo mi naznačuje, že to môže byť nastavené ako predvolené pre všetkých, pretože netechnickí užívatelia, ktorí sa s takýmto problémom stretnú, sa jednoducho vzdajú používania Linuxu a nebudú mať chuť hľadať riešenia cez Google.
V na Reddite niektorí používatelia navrhujú zapnúť swap, ale to problém nerieši, len ho odďaľuje a často zhoršuje. Ako možné riešenie v budúcnosti môže byť zapojená nová funkcia v jadre a vylepšená v jadre podsubsystem PSI (Pressure Stall Information), ktorý umožňuje analyzovať informácie o čakacej dobe pri získavaní rôznych zdrojov (CPU, pamäť, vstup/výstup). Tento podsystem umožňuje sledovať nedostatok pamäte v počiatočnej fáze, určiť zdroj problémov a ukončiť menej dôležité aplikácie, bez toho, aby došlo k viditeľným účinkom pre užívateľa.
Zdroj: opennet.ru
