„Linux“ branduolys negali grakščiai susidoroti su atminties trūkumais

„Linux“ branduolio kūrėjų adresų sąraše pakeltas Problema, susijusi su mažos atminties padėtimi Linux sistemoje:

Yra žinoma problema, kuri daugelį metų kamuoja daugelį žmonių ir kurią galima atkurti greičiau nei per kelias minutes naudojant naujausią 5.2.6 versijos Linux branduolį. Visi branduolio parametrai nustatomi į numatytąsias reikšmes.

Veiksmai:

  • Paleiskite naudodami parametrą „mem=4G“.
  • Išjunkite apsikeitimo palaikymą (sudo swapoff -a).
  • Paleidžiame bet kurią žiniatinklio naršyklę, pvz., „Chrome“ / „Chromium“ ir (arba) „Firefox“.
  • Pradedame atidaryti skirtukus su svetainėmis ir stebime, kaip mažėja laisvos atminties kiekis.

Kai tik susidaro situacija, kai naujam skirtukui reikia daugiau RAM, nei yra, sistema beveik visiškai užšąla. Jums bus sunku net perkelti pelės žymeklį. Kietojo disko indikatorius mirksės be perstojo (nežinau kodėl). Negalėsite paleisti naujų programų arba uždaryti veikiančių.

Ši maža krizė gali trukti kelias minutes ar ilgiau. Manau, sistema neturėtų taip elgtis. Manau, kad reikia kažką daryti, kad tokių „užšalimų“ nebūtų.

Esu tikras, kad galima pakeisti kai kuriuos sysctl parametrus, kad būtų išvengta tokios situacijos, bet kažkas man sako, kad tai gali būti numatytasis visiems, nes netechniniai vartotojai, susidūrę su šia problema, paprasčiausiai nustos naudoti „Linux“ ir nesinaudos. priežiūra. Norėdami ieškoti sprendimų „Google“.

В komentarus „Reddit“ kai kurie vartotojai siūlo įjungti apsikeitimą, tačiau tai problemos neišsprendžia, tik atideda ir dažnai pablogina. Kaip galimas sprendimas ateityje, gali būti įtrauktas branduolyje atsiradęs 4.20 ir pagerėjo šerdyje 5.2 PSI (Pressure Stall Information) posistemis, leidžiantis analizuoti informaciją apie laukimo laiką priimant įvairius išteklius (CPU, atmintį, I/O). Ši posistemė leidžia organizuoti atminties trūkumo stebėjimą ankstyvoje stadijoje, nustatyti problemų šaltinį ir nutraukti nesvarbias programas nesukeliant vartotojui pastebimų padarinių.

Šaltinis: opennet.ru

Добавить комментарий