Ich verfolge seit der Installation von 11.10 die wöchentlich erscheinenden Aktualisierungen, die sich auf die Leistung und die Ressourcennutzung von Compiz auswirken (derzeit werden 12.04 und 14.04 getestet). Für das, was ich gesehen habe, sind die CPU- und Speicherauslastung gesunken (besonders Speicher). Ich vergleiche die Installation von 12.04 / 14.04 ohne Updates und wende dann alle Updates an und vergleiche auch 12.04 mit 14.04. Zum Beispiel verbraucht nautilus weniger als 35 MB (für mich waren es zwischen 70 MB und 150 MB, die vor mehreren Versionen die gleichen Aktivitäten damit ausgeführt haben).
Andere Prozesse haben ebenfalls Optimierungen erhalten, die meinen Gesamtspeicherbedarf von 850 MB auf 610 MB gesenkt haben (ich verwende auch Dienste wie Apache, MySQL usw.), aber nach all der Zeit ist dies der einzige geblieben fast das gleiche ist Compiz. Zum Starten werden immer noch mehr als 100 MB benötigt. Wenn Sie den Desktop nur mit Unity verwenden und keine anderen Programme ausführen, benötigen Sie (derzeit) 133 MB. Welche Optionen kann ich verwenden, um den Speicherbedarf zu verringern, ohne die Stabilität von Unity zu beeinträchtigen (das Entfernen des OpenGL-Plugins aus der Compiz-Konfiguration ist beispielsweise eine schlechte Idee).
Welche Optimierungen können vorgenommen werden, um die Speichernutzung von Compiz zu verringern?
HINWEIS - Ich habe Compiz Config Settings Manager (CCSM) bereits installiert.
quelle
sudo apt-get install ccsm
dann laufccsm
.Antworten:
Nach meiner Erfahrung ist es ziemlich schwierig, die Speichernutzung von Compiz zu verringern. Das Beste, was ich vorschlagen kann, um die Texturqualität im OpenGL-Plugin zu verringern, aber dies wird afaik nicht viel ändern.
Eine weitere Quelle für Speichererweiterungen bei compiz können Speicherverluste sein. Dies scheint manchmal durch Indikatoren ausgelöst zu werden, kann aber auch aus anderen Quellen stammen (noch nicht sicher).
Meine Lösung bestand darin, Unity regelmäßig mithilfe eines einfachen Skripts neu zu starten, das Folgendes enthält:
Ich weiß, dass dies nicht die beste Antwort ist, deshalb folge ich dieser Frage selbst, um zu sehen, ob jemand bessere Tipps hat.
quelle
Eine Problemumgehung für das Compiz Memory Leak ist:
Keine großartige Lösung, aber es setzt Speicherlecks frei, ohne den Prozess vollständig zu beenden.
quelle
sudo kill -HUP $(pgrep compiz)
pkill -HUP compiz
Ich weiß, dass dies ein alter Beitrag ist, aber Gus 'Antwort hat mir geholfen und ich möchte noch etwas hinzufügen. Das habe ich gemacht (unter Ubuntu 12.04):
killall compiz -HUP
Jetzt wird compiz jede Nacht automatisch neu gestartet, ohne dass die Prozess-ID bekannt sein muss.
Mein Problem war, dass, wenn ich meinen Bildschirm für ein paar Tage gesperrt ließ, das Öffnen der Bildschirmsperre ~ 30 Sekunden dauerte und der Compiz-Speicher etwa 1000 MB betrug.
quelle