Ist es normal, dass compiz 40% meiner CPU verbraucht, ohne dass andere Programme ausgeführt werden?

29

Wenn keine anderen Programme ausgeführt werden, compizsind mindestens 40% meiner CPU belegt.
Ist das normal? Wenn es normal ist, gibt es überhaupt ich könnte dieses Programm einen kleineren Prozentsatz nehmen lassen?

Jiskya
quelle
3
Auf keinen Fall normal.
Chan-Ho Suh

Antworten:

6

Edit: Ab Ubuntu 12.10 ist dies keine Option mehr, da Unity-2D mit Quantal gelöscht wurde.

Ich habe die gleichen Probleme mit der CPU-Auslastung wegen Compiz. Meine Problemumgehung bestand darin, die Sitzung von Ubuntu auf Ubuntu 2D umzustellen.

Ubuntu 2d

Eugene Manuilov
quelle
Ich habe das tatsächlich kurz nach der Frage gemacht, und es hat sehr gut für mich funktioniert. Alles ist viel ruhiger.
Jiskya
5
Dies ist nicht normal und ein Wechsel zu Unity 2D ist auf einer modernen High-End-Maschine keine Lösung. Die Entwickler sollten das wirklich herausfinden, da es sehr ärgerlich ist.
ECII
@ECII Ich stimme Ihnen zu, aber während sie das Problem beheben, könnte Unity 2d Abhilfe für das Problem schaffen.
Eugene Manuilov
4
Wie kann das eine Lösung sein? OP möchte compiz mit weniger CPU-Auslastung verwenden. In Unity-2d gibt es kein Compiz.
Anwar
13

Ich hatte das gleiche Problem, dass die CPU-Auslastung auf 70% ~ 80% stieg und mich nach dem Upgrade von 10.04 auf 12.04 für eine lange Zeit verärgerte.

Setzen Sie die Compiz-Einstellungen auf die Standardeinstellungen zurück, oder entfernen Sie die ~/.compiz-1& ~/.config/compiz-1-Ordner, die nicht funktioniert haben.

Nachdem ich das Kontrollkästchen "Mit VBlank synchronisieren" unter OpenGL in ccsm(CompizConfig Settings Manager) deaktiviert habe, sinkt die CPU-Auslastung sofort auf 1%.

Hoffe das wird dir und anderen helfen ...

Entschuldigung für meinen schlechten Ausdruck (ich bin ein Student aus China).

Chaos John
quelle
Vielen Dank, Student aus China :) Sync to Vblank hat mir auch geholfen. Warnung: Nach dem Zurücksetzen auf die Standardeinstellungen musste ich zur Konsole wechseln und "unity --reset" eingeben und "Sync to Vblank" wieder deaktivieren.
Whoa, das hat auch hier sehr geholfen. Befindet sich das zufällig auf einem System, das die Nvidia-Closed-Source-Treiber verwendet?
wump
6

Hatte das selbe Problem. Compiz konstant bei rund 40% (AMD CPU, ATI 58xx, 12.04). Dann folgte ich diesem Beitrag https://askubuntu.com/a/127310/26508 und die CPU-Auslastung fiel unter 10%. Ich hoffe es hilft.

BEARBEITEN mit Anweisungen:

Sichern Sie einfach die Verzeichnisse (benennen Sie sie um) ~/.compiz-1und ~/.config/compiz-1lassen Sie sie mit den Standardeinstellungen neu erstellen (Sie müssen sich abmelden und wieder anmelden).

mv ~/.compiz-1 ~/.compiz-1.BACKUP
mv ~/.config/compiz-1 ~/config/.compiz-1.BACKUP

Nach dem Neustart und der Bestätigung, dass alles wie erwartet funktioniert, können Sie diese Sicherungen einfach entfernen (sofern Sie keine Verwendung dafür haben).

rm -Rfv ~/.compiz-1.BACKUP
rm -Rfv ~/config/.compiz-1.BACKUP

Es hilft unity --resetauch dabei

ECII
quelle
1
Können Sie die eigentliche Antwort hier setzen.
Anwar
Welche eigentliche Frage?
ECII
Oh, das war ein Tippfehler. Ich meinte antworten. es kann nützlicher sein, die Antwort direkt hier abzulegen
Anwar
3
  1. Installieren compizconfig-settings-manager. Führen Sie es aus, indem Sie ccsmden Bindestrich eingeben .

  2. Klicken Sie im Hauptfenster der Anwendung auf den unteren Link mit der Bezeichnung Preference .

  3. Klicken Sie auf der Registerkarte Profil auf die Schaltfläche Auf Standard zurücksetzen.

  4. Abmelden und erneut anmelden.

Hoffe das wird helfen

Bild der Registerkarte Profil

Anwar
quelle
2
Mach das nicht mit 14.10. Ich weiß nichts über eine frühere Version von Ubuntu, aber ich habe dies einfach getan und dadurch meine Fensterrahmen und das Unity-Menü verloren. Der Neustart hat das Problem nicht behoben. Ich musste mein Telefon anschließen, um ein Dateifenster zu öffnen, und dann zur Terminal-App navigieren, um sie zu öffnen. Dann einige Befehle ausführen, um das Problem zu beheben.
GregInWI2
3

Anscheinend gibt es einen Fehler mit der ATI-Kartenbasis auf dieser Website: http://followthegeeks.com/compiz-is-consuming-too-much-cpu-heres-the-solution/

Basierend auf dieser Seite gibt es ein paar Schritte:

  1. installiere compizconfig-settings-manager (CCSM)
  2. navigiere zu opengl und ändere den Texture Filter auf Fast und deaktiviere die Option Sync to VBlank
  3. CCSM schließen und Ubuntu neu starten

Checken Sie den Systemmonitor ein, da Compiz hoffentlich nicht mehr viel CPU benötigt.

whale_steward
quelle
2

Die neue Version von Compiz und das Unity-Plug-in haben wesentliche Änderungen, die zu einem anderen Verhalten führen. In meinem Fall musste ich die compiz-Einstellungen auf die Standardeinstellungen zurücksetzen , damit es nach dem Upgrade auf 12.04 ordnungsgemäß funktioniert.

Ich habe eine ATI Radeon HD5750-Karte, und ich habe wirklich eine große Leistungsverbesserung (nach der Korrektur von compiz) im Vergleich zu 11.10 festgestellt.

Simón
quelle
1

Ich habe das gleiche Problem auf Ubuntu 15.04. Mein Laptop hatte viel Zeitverzögerung und ich sah, dass Compiz immer bis zu 25% der CPU auslastete. Ich habe zuerst nach Treibern gesucht, aber schließlich habe ich festgestellt, dass compiz auf 3% sinkt, sobald keine Webapp geöffnet ist. Ich habe Twitter und Facebook mit den nativen Webapps (eingebettet in Oxide) verwendet.

Da ich nur Firefox benutze, steigt compiz nicht über 5% der CPU.

Ich hoffe es hilft.

Bastienho
quelle
1

Ich fand heraus, dass compiz auf meinem Laptop mit NVIDIA 8600M GS-Grafikkarte und dem proprietären nvidia-340-Treiberpaket immer die gesamte CPU verwendete, die von einem einzigen Kern bereitgestellt werden konnte. Ohne andere Aktivitäten auf meinem Computer bedeutet dies einen Wert nahe 100% auf einem Kern, während der andere sich um alle anderen Lasten kümmert. Top meldet auch fast 100% für compiz selbst.

Natürlich scheint ein einzelner Thread aktiv zu bleiben, so dass Sie auf einem Quad-Core-PC 25% und auf einem 6-Core-i7 16% Auslastung erhalten.

Der gesamte Computer war so träge, dass die Texteingabe nicht mehr möglich war.

Ich habe "pilotes additionnels" (französische Spracheinstellung) ausgeführt, die integrierte Ubuntu-Oberfläche, die den proprietären Treiber installiert, und mir wurde eine Auswahl an NVIDIA-Treiberversionen sowie der Open-Source-Treiber nouveau angeboten.

Ganz am Ende der Liste bemerkte ich "nvidia-340-update", das derselbe proprietäre NVIDIA-Treiber für 340.96 ist, und entschied mich, es auszuprobieren. Der 8600M GS wird in späteren Treiberversionen nicht unterstützt. Ich ließ das Installationsprogramm alles kompilieren, startete neu, wenn ich dazu aufgefordert wurde, und die hohe CPU-Auslastung von compiz war weg!

Wenn es für Sie funktioniert, passt diese Lösung besser zur Infrastruktur mit eingeschränkten Linux-Modulen als die manuelle Verwaltung eines NVIDIA-Treibers. Es ersetzt nvidia-340 durch nvidia-340-update.

user3806
quelle