GNOME - In fase di risoluzione il problema di perdita memoria

Scritto da il
Redatto da
ubuntu
gnome
Gli sviluppatori GNOME hanno passato la scorsa settimana a cercare di identificare la fonte del problema, che fa aumentare l’utilizzo della memoria di sistema ogni minuto in cui viene utilizzata la shell, con il rallentamento del sistema e le problematiche relative alle prestazioni grafiche tra gli effetti provocati, non sorprende che la gente abbia notato che qualcosa è successo.Per fortuna la causa della perdita è stata (apparentemente) identificata.Lo sviluppatore Georges Basile Stavracas è stato il primo a tuffarsi nel problema per identificare la fuga di memoria. In una panoramica dettagliata dei test e dei risultati condivisi sul bug report di Gitlab per il problema, sembra che abbia trovato la causa che sembra essere legata al Garbage Collector.<h2>Che cos’è Garbage Collection?</h2>Si tratta di una forma di gestione automatica della memoria (secondo Wikipedia), in cui “… il garbage collector […] tenta di recuperare la memoria occupata da oggetti che non sono più in uso dal programma.”<blockquote>Stamattina, dopo aver perso tutte le mie speranze di trovare questa fuga di memoria, ho identificato un comportamento molto interessante che potevo riprodurre usando alcuni passaggi.</blockquote>osserva Stavrakas e teorizza che<blockquote>… solo l’oggetto fonte di una serie di oggetti interdipendenti diventa Gcd, e la sua finalizzazione fa sì che i suoi oggetti figli/dipendenti vengano marcati come GC dopo che è stato raggiunto da root.</blockquote>Eseguendo il garbage collector per GJS [GNOME JavaScript Bindings] Stavracas è stato in grado di ridurre la quantità di memoria utilizzata di ~250 MB.Ora che gli sviluppatori si sono concentrati sulla causa, possono lavorare su una correzione adeguata ed efficace e, soprattutto, rapida. Resta da vedere se una tale patch può arrivare in tempo per il rilascio di Ubuntu 18.04 LTS e i vari flavor.GitLab https://gitlab.gnome.org/GNOME/gnome-shell/issues/64#note_91418GJS https://wiki.gnome.org/Projects/GjsBug Launchpad https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1672297Garbage Collection (Wikipedia) https://it.wikipedia.org/wiki/Garbage_collection
history_edu Revisioni