remove_red_eye Modalitá lettura

GNOME – In fase di risoluzione il problema di perdita memoria

In questo articolo

  1. Che cos'è Garbage Collection?

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.

Che cos’è Garbage Collection?

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.”

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.

osserva Stavrakas e teorizza che

… 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.

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.

GitLabhttps://gitlab.gnome.org/GNOME/gnome-shell/issues/64#note_91418

GJShttps://wiki.gnome.org/Projects/Gjs

Bug Launchpadhttps://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1672297

Garbage Collection (Wikipedia)https://it.wikipedia.org/wiki/Garbage_collection


info Il contenuto di questo articolo é libero alla condivisione, a patto che venga citata la fonte (linuxhub.it)


chat Discuti questo articolo con
help Ubuntu Italia
/gentedilinux
ubuntu