Kiini cha Linux hakiwezi kushughulikia hali za nje ya kumbukumbu kwa uzuri

Kwenye orodha ya utumaji barua ya msanidi wa Linux kernel iliyoinuliwa Shida na kushughulikia hali ya kumbukumbu ya chini katika Linux:

Kuna suala linalojulikana ambalo limewatesa watu wengi kwa miaka mingi na linaweza kutolewa tena kwa chini ya dakika chache kwenye kinu cha hivi punde cha Linux 5.2.6. Vigezo vyote vya kernel vimewekwa kwa maadili chaguo-msingi.

Hatua:

  • Boot na parameter "mem = 4G".
  • Zima usaidizi wa kubadilishana (sudo swapoff -a).
  • Tunazindua kivinjari chochote cha wavuti, kwa mfano, Chrome/Chromium na/au Firefox.
  • Tunaanza kufungua tabo na tovuti na kuangalia jinsi kiasi cha kumbukumbu ya bure hupungua.

Mara tu hali inapotokea ambapo kichupo kipya kinahitaji RAM zaidi kuliko inapatikana, mfumo unakaribia kufungia kabisa. Utakuwa na ugumu hata kusonga mshale wa panya. Kiashiria cha gari ngumu kitaangaza bila kuacha (sijui kwa nini). Hutaweza kuzindua programu mpya au kufunga zinazoendeshwa kwa sasa.

Mgogoro huu mdogo unaweza kudumu dakika au zaidi. Nadhani mfumo haupaswi kuishi hivi. Nadhani kitu kinahitajika kufanywa ili kuzuia "kufungia" vile.

Nina hakika kuwa inawezekana kubadilisha vigezo vingine vya sysctl ili kuepusha hali ya aina hii, lakini kitu kinaniambia kuwa hii inaweza kuwa chaguo-msingi kwa kila mtu kwa sababu watumiaji wasio wa kiufundi ambao hukutana na shida hii wataacha tu kutumia Linux na hawataweza. care. ili kutafuta suluhu kwenye Google.

Π’ maoni kwenye Reddit, watumiaji wengine wanapendekeza kuwezesha ubadilishaji, lakini hii haisuluhishi shida, inaiahirisha tu na mara nyingi inafanya kuwa mbaya zaidi. Kama suluhisho linalowezekana katika siku zijazo, iliyoonekana kwenye kernel inaweza kuhusika 4.20 na kuboreshwa katika msingi 5.2 Mfumo mdogo wa PSI (Taarifa ya Shinikizo la Shinikizo), ambayo inakuwezesha kuchambua taarifa kuhusu muda wa kusubiri wa kupokea rasilimali mbalimbali (CPU, kumbukumbu, I/O). Mfumo huu mdogo hufanya iwezekane kupanga ufuatiliaji wa uhaba wa kumbukumbu katika hatua ya awali, kuamua chanzo cha shida na kusitisha programu zisizo muhimu bila kusababisha athari zinazoonekana kwa mtumiaji.

Chanzo: opennet.ru

Kuongeza maoni