Linux kernelak ezin ditu memoriarik gabeko egoerak dotoretasunez kudeatu

Linux kernel garatzaileen posta-zerrendan altxatu Linux-en memoria gutxiko egoera kudeatzeko arazoa:

Arazo ezagun bat dago urte askotan jende asko jo duena eta minutu gutxitan erreproduzi daitekeen azken Linux nukleoan 5.2.6. Nukleoaren parametro guztiak balio lehenetsiekin ezarrita daude.

Urratsak:

  • Abiarazi "mem=4G" parametroarekin.
  • Desaktibatu trukatzeko laguntza (sudo swapoff -a).
  • Edozein web arakatzaile abiarazten dugu, adibidez, Chrome/Chromium eta/edo Firefox.
  • Guneekin fitxak irekitzen hasten gara eta doako memoria kopurua nola gutxitzen den ikusten dugu.

Fitxa berri batek eskuragarri dagoena baino RAM gehiago behar duen egoera bat sortzen den bezain laster, sistema ia erabat izoztu egiten da. Zailtasunak izango dituzu saguaren kurtsorea mugitzeko ere. Disko gogorreko adierazleak etenik gabe keinu egingo du (ez dakit zergatik). Ezin izango dituzu aplikazio berriak abiarazi edo une honetan martxan daudenak itxi.

Krisi txiki honek minutu edo gehiago iraun dezake. Uste dut sistemak ez lukeela horrela jokatu behar. Horrelako β€œizozketak” saihesteko zerbait egin behar dela uste dut.

Ziur nago egoera hori saihesteko sysctl parametro batzuk aldatzea posible dela, baina zerbaitek esaten dit hori denentzako lehenetsia izan daitekeela, arazo hau aurkitzen duten erabiltzaile ez-teknikoak Linux erabiltzeari utziko diotelako eta ez dutelako. arreta. Google-n irtenbideak bilatzeko.

Π’ iruzkinak Reddit-en, erabiltzaile batzuek trukea gaitzea proposatzen dute, baina honek ez du arazoa konpontzen, atzeratu besterik ez du egiten eta askotan okerrera egiten du. Etorkizunean irtenbide posible gisa, nukleoan agertutakoak parte hartu dezake 4.20 eta muinean hobetu 5.2 PSI (Pressure Stall Information) azpisistema, hainbat baliabide (CPU, memoria, I/O) jasotzeko itxarote-denborari buruzko informazioa aztertzeko aukera ematen duena. Azpisistema honek memoria eskasiaren monitorizazioa hasiera batean antolatzea ahalbidetzen du, arazoen iturria zehaztea eta garrantzirik gabeko aplikazioak amaitzea erabiltzaileari nabaritzen zaizkion efektuak eragin gabe.

Iturria: opennet.ru

Gehitu iruzkin berria