![Cum se utilizează fișierul Google Docs offline](/f/8413461c21b05423c475818efb0241e4.png?width=100&height=100)
Câteva vești bune: (destul de mare) Scurgere de memorie GNOME Shell am pus în evidență săptămâna trecută este în curs de a fi reparat.
Dezvoltatorii GNOME au petrecut săptămâna trecută cam așa încercând să identifice rădăcina problemei, ceea ce face ca utilizarea memoriei de sistem să crească în fiecare minut în care este utilizat GNOME Shell.
În urma raportului nostru, sute de utilizatori GNOME Shell din diferite distribuții Linux au dus pe forumuri pe internet și pe rețelele de socializare pentru a confirma că problema sistemelor de memorie există pe sistemele lor.
Și datorită încetinirii sistemului și a problemelor de performanță grafică printre efectele cauzate, nu este o surpriză faptul că oamenii au observat ceva era sus.
Din fericire, cauza scurgerii a fost (aparent) identificată.
Dezvoltatorul GNOME, Georges Basile Stavracas, este cel care se scufundă cu capul în fața problemei, pentru a se rădăcini și a lupta de unde vine „scurgerea”.
Și într-o prezentare detaliată a testelor, verificărilor și descoperirilor sale partajate pe raportul de erori Gitlab pentru această problemă, se pare că a găsit cauza: „...se întâmplă ceva cu Colectorul de gunoi.”
‘Colectarea gunoiului‘Este o formă de gestionare automată a memoriei (conform Wikipedia), prin care„... gunoiul […] încearcă să recupereze memoria ocupată de obiecte care nu mai sunt folosite de program. ”
„Declanșarea colectării gunoiului a reușit să reducă cantitatea de memorie utilizată de GNOME Shell la niveluri normale”
„În această dimineață, după ce mi-am pierdut toate speranțele de a găsi această scurgere de memorie, am găsit un comportament foarte interesant pe care îl puteam reproduce folosind acești pași”, Note Stavracas.
El teoretizează că „... doar obiectul rădăcină al unei serii de obiecte interdependente este Gcd, iar finalizarea acestuia determină marcarea copiilor / obiectelor sale dependente de GC după colectarea celui rădăcină.”
Rularea colectorului de gunoi pentru GJS [Legături JavaScript GNOME] Stavracas spune că a reușit să reducă cantitatea de memorie utilizată la ~ 250MB GNOME Shell de obicei „consumă” la pornire.
Vești bune, nu?
Dacă limba engleză este mai bună decât a mea, veți observa că titlul este în timpul progresiv prezent. „Remediul” pentru această problemă nu este inca disponibil.
Dar acum, că dezvoltatorii au restrâns cauza, pot lucra la o soluție aprobată și eficientă.
Rămâne de văzut dacă un astfel de patch poate ateriza la timp pentru a fi inclus în Ubuntu 18.04 LTS. Dar dacă nu, există întotdeauna actualizări post-lansare.
Gandacul este marcat ca prioritate „critică” și „înaltă” atât pentru Ubuntu 17.10, cât și pentru Ubuntu 18.04 LTS pe Launchpad, ceea ce arată că Ubuntu este suficient de îngrijorat de această problemă pentru a consilia cel puțin o remediere la timp.
Totul Ubuntu, zilnic. Din 2009.