Ich habe einen ziemlich großen Speicherverlust durch die Gnome-Shell und nach einer Weile ist der Speicher bis zu 5 GB groß. Ich habe 8 GB Systemspeicher und wenn das System Swap verwendet, verlangsamt sich das gesamte System erheblich. Ich habe eine SSD, aber das macht die Sache nicht besser. Ich habe die Swap-Einstellungen auf 1 geändert, aber das hat keine Auswirkung. Ich töte regelmäßig Gnome-Shell ab, um das System benutzen zu können. Ich kam aus Unity, wo System-RAM ziemlich häufig verwendet wurde und manchmal auch Swap verwendet wurde. Meine Lösung bestand darin, den RAM von 4 GB auf 8 GB zu erhöhen und auf GNOME zu wechseln, aber anscheinend habe ich immer noch das gleiche Problem :-(
Irgendwelche Ideen, wie man die Verwendung von Gnome-Shell-RAMs einschränkt? Gibt es ein Programm, das Gnome töten kann, wenn es beispielsweise 4 GB überschreitet? Ich weiß nicht wirklich, was ich tun soll, außer Unity erneut zu versuchen oder zu Xubuntu oder so zu wechseln. Ich mag GNOME wirklich ...
quelle
free -m
. top kann auch helfen. Linux ist kein Windows und nicht verwendeter RAM ist verschwendeter RAM. Schwer zu wissen, ob Sie überhaupt ein Problem haben. Das Leeren des Caches und das Zurückschieben des Swaps auf die Festplatte kann hilfreich sein oder auch nicht.Antworten:
gnome-shell
leckt Speicher wie ein Sieb.Es ist ein Fehler gemeldet hier (es ist für Mint , aber es ist das gleiche Problem) und auf RedHat .
Upstream wurden mindestens 9 Fehler gemeldet .
Grundsätzlich (ein Entwickler hat mir einmal gesagt, ich kann die Referenz nicht finden) ist gnome-shell (von Natur aus) nicht in der Lage, die Speichernutzung seiner Erweiterungen zu steuern. Fügen Sie dies der Tatsache hinzu, dass es keine API-Dokumentation zum Schreiben gibt (zumindest konnte ich sie nicht finden, als ich meine schrieb ) und nun ... es kommt zu einem Leck.
In meinem Fall musste ich einige Erweiterungen entfernen (Sensoren und Wetter waren die Hauptschuldigen), die die Schale wie verrückt wachsen ließen. Sogar ab und zu muss ich die Shell ab und zu neu starten Alt- F2und
r
sie wieder auf ihre normale Größe bringen (und dann muss man damit fertig werden, dass Gnome-Terminals verrückt werden ...).Praktische Lösung:
Entfernen Sie alle Erweiterungen, überprüfen Sie die Speichernutzung und fügen Sie sie nacheinander hinzu, um die schlimmsten Straftäter zu finden.
gnome-shell
Der Speicher verliert immer noch von selbst, oder Sie benötigen wirklich einige Erweiterungen. Also mache ich das ab und zu (im Grunde jeden Morgen ist mein PC normalerweise rund um die Uhr eingeschaltet):Töte Gnome-Terminals, um den obigen Fehler zu vermeiden (in 14.04-Shell 3.10; sollte in einer neueren Shell behoben werden), indem du eines von ihnen ausführst:
und setzen Sie die Shell mit Alt- F2und zurück
r
PD: Ich weiß, es gibt andere DEs. Aber ich mag
gnome-shell
, nenn mich verrückt ...quelle