Linuxové jadro nedokáže elegantne zvládnuť situácie s nedostatkom pamäte

Na konferencii vývojárov jadra Linuxu zdvihnutý Problém so spracovaním situácie s nedostatkom pamäte v systéme Linux:

Existuje známy problém, ktorý trápi mnoho ľudí už mnoho rokov a môže byť reprodukovaný za menej ako niekoľko minút na najnovšom linuxovom jadre 5.2.6. Všetky parametre jadra sú nastavené na predvolené hodnoty.

kroky:

  • Spustite s parametrom „mem=4G“.
  • Vypnite podporu swap (sudo swapoff -a).
  • Spustíme akýkoľvek webový prehliadač, napríklad Chrome/Chromium a/alebo Firefox.
  • Začneme otvárať karty so stránkami a sledujeme, ako klesá množstvo voľnej pamäte.

Akonáhle nastane situácia, že nová karta vyžaduje viac pamäte RAM, ako je k dispozícii, systém takmer úplne zamrzne. Budete mať problém aj s pohybom kurzora myši. Indikátor pevného disku bude nepretržite blikať (neviem prečo). Nebudete môcť spúšťať nové aplikácie ani zatvárať aktuálne spustené aplikácie.

Táto malá kríza môže trvať minúty alebo dlhšie. Myslím, že systém by sa takto nemal správať. Myslím si, že je potrebné niečo urobiť, aby sme sa vyhli takýmto „zamrznutiam“.

Som si celkom istý, že je možné zmeniť niektoré parametre sysctl, aby ste sa vyhli takejto situácii, ale niečo mi hovorí, že toto by mohlo byť predvolené pre každého, pretože netechnickí používatelia, ktorí sa s týmto problémom stretnú, jednoducho prestanú používať Linux a nebudú aby ste mohli hľadať riešenia na Googli.

В komentáre na Reddite niektorí používatelia navrhujú povoliť swap, ale to problém nerieši, iba ho odsúva a často zhoršuje. Ako možné riešenie v budúcnosti môže byť zahrnuté to, čo sa objavilo v jadre 4.20 a vylepšené v jadre 5.2 Subsystém PSI (Pressure Stall Information), ktorý vám umožňuje analyzovať informácie o dobe čakania na príjem rôznych zdrojov (CPU, pamäť, I/O). Tento subsystém umožňuje organizovať monitorovanie nedostatku pamäte v počiatočnom štádiu, určiť zdroj problémov a ukončiť nedôležité aplikácie bez toho, aby to spôsobilo účinky, ktoré by si používateľ mohol všimnúť.

Zdroj: opennet.ru

Pridať komentár