Linuxi kernel ei saa mälust tühjaks jäävate olukordadega graatsiliselt hakkama

Linuxi kerneli arendaja meililistis tõstetud Probleem vähese mäluga olukorra käsitlemisel Linuxis:

On teada probleem, mis on vaevanud paljusid inimesi juba aastaid ja mida saab uusima Linuxi kerneli versiooniga 5.2.6 vähem kui mõne minutiga reprodutseerida. Kõik kerneli parameetrid on seatud vaikeväärtustele.

Sammud:

  • Käivitage parameetriga "mem=4G".
  • Lülitage vahetustugi välja (sudo swapoff -a).
  • Käivitame mis tahes veebibrauseri, näiteks Chrome/Chromiumi ja/või Firefoxi.
  • Hakkame avama saitidega vahekaarte ja jälgime, kuidas vaba mälu maht väheneb.

Niipea, kui tekib olukord, kus uus vahekaart nõuab rohkem RAM-i, kui on saadaval, külmub süsteem peaaegu täielikult. Sul on raskusi isegi hiirekursori liigutamisega. Kõvaketta indikaator vilgub lakkamatult (ma ei tea, miks). Te ei saa uusi rakendusi käivitada ega praegu töötavaid rakendusi sulgeda.

See väike kriis võib kesta minuteid või kauemgi. Ma arvan, et süsteem ei tohiks nii käituda. Arvan, et selliste "külmumiste" vältimiseks tuleb midagi ette võtta.

Olen üsna kindel, et on võimalik mõnda sysctl-i parameetrit sellise olukorra vältimiseks muuta, kuid miski ütleb mulle, et see võib olla kõigi jaoks vaikeseade, sest mittetehnilised kasutajad, kes selle probleemiga kokku puutuvad, loobuvad lihtsalt Linuxi kasutamisest ega tee seda. hoolt. Google'ist lahenduste otsimiseks.

В kommentaare Redditis soovitavad mõned kasutajad swapi lubada, kuid see ei lahenda probleemi, vaid lükkab selle edasi ja muudab selle sageli hullemaks. Võimaliku lahendusena tulevikus võib kaasata kernelisse ilmunud 4.20 ja südamikus täiustatud 5.2 PSI (Pressure Stall Information) alamsüsteem, mis võimaldab analüüsida infot erinevate ressursside (CPU, mälu, I/O) vastuvõtu ooteaja kohta. See alamsüsteem võimaldab korraldada mälupuuduse jälgimist varajases staadiumis, määrata probleemide allikat ja lõpetada ebaolulised rakendused, põhjustamata kasutajale märgatavaid mõjusid.

Allikas: opennet.ru

Lisa kommentaar