Earlyoom pavediens, kas jāiekļauj Fedora 32, lai izvairītos no atmiņas avārijām

agrīna istaba

L Fedora izstrādātāji ir apsprieduši kopīgu tēmu kas joprojām ir akmens Linux kurpē un ka ilgu laiku ir runāts par problēmām kas nāk klāt Linux kam sistēmā ir maz atmiņas, kas noved pie tā, ka sistēma pakārt vai uzrāda veiktspējas kritumu.

Fedora izstrādātāji ir apsprieduši veidus, kā izvairīties no atmiņas pārtraukumiem kopš 2019. gada vasaras, lai uzlabotu lietotāju pieredzi darbvirsmas vidē. Saskaroties ar šo situāciju Fedorā, izstrādātāji runāja un apstiprināja Earlyoom iekļaušanu en nākamā Fedora versija, kas būtu tā versija Fedora 32.

Darba grupa ir piedāvājusi vairākus risinājumus lai iesaldētu darbvirsmu, kamēr jūs strādājat, kas būtiski ietekmē lietotāja pieredzi. Tomēr SIGKIL, kas ātri atjauno visu sistēmu un tikai pabeidz procesus, jau ir ierosināts iepriekš, nosūtot SIGTERM, lai dotu norādījumus procesa beigās, lietotājam to var izvēlēties pēc kārtas.

Par EarlyOOM

agrīna istaba tas ir fona process kas tiks iekļauts Fedora 32, lai savlaicīgi reaģētu uz sistēmas atmiņas trūkumu.

Ja pieejamās atmiņas apjoms ir mazāks par norādīto vērtību, tad atkarībā atlikušais atmiņas lielums Tiks nosūtīta Sigterm (brīvā atmiņa mazāk nekā 10%) vai Sigkill (<5%) ka ar varu beigsies process, kas patērē visvairāk atmiņas.

Šeit tiks veikts process ar visaugstāko vērtību / proc / * / oom_score, neliekot sistēmas stāvoklim notīrīt sistēmas buferus.

Ar to Earlyoom ļaus sistēmai reaģēt ātrāk līdz atmiņas trūkumam, neizsaucot kodola OOM (Out of Memory) draiveri, kas tiek aktivizēts, kad situācija kļūst kritiska un sistēma, kā likums, vairs nereaģē uz lietotāju.

Citās Fedora versijās ir iespējams iespējot draiveri ar zemu atmiņas līmeni monitors ar zemu atmiņas līmeni kas izmanto / proc / pressure / memory interfeisu  kas tika ieviests Linux kodolā 4.20 un uzlabots 5.2.

Lai novērtētu atmiņas trūkumu sistēmā, Atšķirībā no earlyoom, tas apstrādā un nosūta paziņojumu, izmantojot DBus par nepieciešamību samazināt atmiņas patēriņu (ja pēc tam situācija nav normalizējusies, ir iespējama OOM Killer kodola aktivizēšana).

Monitoram ar mazu atmiņu nepieciešama lietojumprogrammu pārveidošana, tā, ka tiek uzskatīts par tālākas nākotnes risinājumu, kuru var izmantot pēc GNOME lietojumprogrammu pārnešanas.

Lai uzraudzītu situāciju pietrūkst atmiņas, Glib 2.63.3 lietojumprogrammas pievienoja GMemoryMonitor API, kas ļauj jums kontrolēt signālus no maza atmiņas monitora un rīkoties (piemēram, lietojumprogramma var atbrīvot kešatmiņā izmantoto atmiņu, saglabāt failus, sākt atkritumu savākšanu, mēģināt samazināt atmiņas sadrumstalotību vai pabeigt procesu neaktīvu atbalstu).

Pievienots arī GMemoryMonitor atbalsts uz xdg-desktop-portal lietošanai atsevišķās lietojumprogrammās, kas piegādātas flatpak formātā.

Beidzot Ir svarīgi pieminēt, ka noklusējuma EarlyOOM ieviešana Fedorā tikai darbvirsmas versijai tāpēc pārējiem Fedora apkopojumiem tā nebūs.

Kā papildu datus Tiek minēts, ka EarlyOOM ir izstrādāts lietošanai uz darbvirsmas un šķiet maz ticams, ka tiks veikti citi labojumi, ja vien pieprasījums nepalielināsies. Pašlaik pakotne ir pieejama dažādiem Linux izplatījumiem, un OpenSUSE izstrādātāji arī apspriež tās iekļaušanu sistēmā.

Si jūs vēlaties uzzināt vairāk par to par EarlyOOM iekļaušanu varat konsultēties šīs saites kur tas attīstās diskusiju. 

Arī jūs varat iepazīties ar dokumentāciju un instalēšanu vecākās Fedora versijās šī saite. 


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   autopilots teica

    Vm.swappiness un vm.dirty_bytes nebija pietiekami, lai izvairītos no darbvirsmas avārijas.

    Ļoti labas ziņas!