Jedro Linuxa ne more elegantno obravnavati situacij zmanjkanja pomnilnika

Na poštnem seznamu razvijalcev jedra Linuxa dvignjen Težava z obravnavo situacije pomanjkanja pomnilnika v Linuxu:

Obstaja znana težava, ki že vrsto let pesti veliko ljudi in jo je mogoče reproducirati v manj kot nekaj minutah na najnovejšem jedru Linuxa 5.2.6. Vsi parametri jedra so nastavljeni na privzete vrednosti.

Koraki:

  • Zagon s parametrom “mem=4G”.
  • Izklopite podporo za zamenjavo (sudo swapoff -a).
  • Zaženemo kateri koli spletni brskalnik, na primer Chrome/Chromium in/ali Firefox.
  • Začnemo odpirati zavihke s spletnimi mesti in opazovati, kako se količina prostega pomnilnika zmanjšuje.

Takoj ko pride do situacije, ko nov zavihek zahteva več RAM-a, kot je na voljo, sistem skoraj popolnoma zamrzne. S težavo boste imeli celo premikanje kazalca miške. Indikator trdega diska bo utripal brez prestanka (ne vem zakaj). Ne boste mogli zagnati novih aplikacij ali zapreti trenutno delujočih.

Ta majhna kriza lahko traja nekaj minut ali dlje. Mislim, da se sistem ne bi smel tako obnašati. Mislim, da je treba nekaj narediti, da se izognemo takšnim "zamrznitvam".

Prepričan sem, da je mogoče spremeniti nekaj parametrov sysctl, da bi se izognili takšni situaciji, vendar mi nekaj pravi, da je to lahko privzeto za vse, ker bodo netehnični uporabniki, ki naletijo na to težavo, preprosto opustili uporabo Linuxa in ne bodo za iskanje rešitev v Googlu.

В komentarji na Redditu nekateri uporabniki predlagajo, da omogočite zamenjavo, vendar to ne reši težave, temveč jo samo odloži in pogosto poslabša. Kot možna rešitev v prihodnosti je morda vključen pojav v jedru 4.20 in izboljšan v jedru 5.2 Podsistem PSI (Pressure Stall Information), ki omogoča analizo informacij o čakalni dobi za sprejem različnih virov (CPU, pomnilnik, I/O). Ta podsistem omogoča zgodnjo organizacijo spremljanja pomanjkanja pomnilnika, ugotavljanje izvora težav in prekinitev nepomembnih aplikacij, ne da bi pri tem povzročil uporabniku opazne učinke.

Vir: opennet.ru

Dodaj komentar