Linux kodols nevar graciozi apstrādāt situācijas, kurās trūkst atmiņas

Linux kodola izstrādātāju adresātu sarakstā paaugstināts Problēma ar nepietiekamu atmiņu operētājsistēmā Linux:

Ir zināma problēma, kas daudzus cilvēkus nomoka jau daudzus gadus un kuru var atveidot mazāk nekā dažu minūšu laikā jaunākajā Linux kodolā 5.2.6. Visiem kodola parametriem ir iestatītas noklusējuma vērtības.

Soļi:

  • Sāknēšana ar parametru “mem=4G”.
  • Izslēdziet mijmaiņas atbalstu (sudo swapoff -a).
  • Mēs palaižam jebkuru tīmekļa pārlūkprogrammu, piemēram, Chrome/Chromium un/vai Firefox.
  • Mēs sākam atvērt cilnes ar vietnēm un skatīties, kā samazinās brīvās atmiņas apjoms.

Tiklīdz rodas situācija, kad jaunai cilnei ir nepieciešams vairāk RAM, nekā ir pieejams, sistēma gandrīz pilnībā sasalst. Jums būs grūtības pat pārvietot peles kursoru. Cietā diska indikators mirgos nepārtraukti (nezinu, kāpēc). Jūs nevarēsit palaist jaunas lietojumprogrammas vai aizvērt pašlaik darbojošās.

Šī mazā krīze var ilgt minūtes vai ilgāk. Es domāju, ka sistēmai nevajadzētu šādi rīkoties. Es domāju, ka kaut kas ir jādara, lai izvairītos no šādām "iesaldēšanas".

Esmu diezgan pārliecināts, ka ir iespējams mainīt dažus sysctl parametrus, lai izvairītos no šādas situācijas, taču kaut kas man saka, ka tas varētu būt noklusējuma iestatījums ikvienam, jo ​​netehniskie lietotāji, kas saskaras ar šo problēmu, vienkārši atteiksies no Linux lietošanas un to nedarīs. aprūpi., lai meklētu risinājumus Google tīklā.

В komentārus Reddit vietnē daži lietotāji iesaka iespējot mijmaiņas darījumus, taču tas neatrisina problēmu, tas tikai atliek to un bieži vien pasliktina. Kā iespējamais risinājums nākotnē var tikt iesaistīts kodolā parādījās 4.20 un uzlabots kodolā 5.2 PSI (Pressure Stall Information) apakšsistēma, kas ļauj analizēt informāciju par gaidīšanas laiku dažādu resursu (CPU, atmiņas, I/O) saņemšanai. Šī apakšsistēma ļauj organizēt atmiņas trūkuma uzraudzību agrīnā stadijā, noteikt problēmu avotu un pārtraukt nesvarīgas lietojumprogrammas, neradot lietotājam pamanāmas sekas.

Avots: opennet.ru

Pievieno komentāru