Wie kann die CPU-Auslastung von Google Chrome verringert werden?


50

Ich habe angefangen, Google Chrome (auf dem neuesten Stand) unter Windows 7 (alles auf dem neuesten Stand) bei einer Neuinstallation zu verwenden, die ich vor einigen Tagen durchgeführt habe, und im Vergleich zu Firefox werden beim Öffnen große CPU-Spitzen (bis zu 100% CPU-Auslastung) festgestellt leere Tabs. Ich habe versucht, Funktionen wie Netzwerkprädikation usw. wirkungslos auszuschalten.

Gibt es eine Möglichkeit, die CPU-Auslastung von Chrome zu reduzieren?

Hier ist eine seltsame Sache, die mir aufgefallen ist: Wenn ich YouTube-Video / Audio (sowohl die Flash-Version als auch die HTML5-Version) wiedergebe, wenn ich oben auf das Plus-Symbol klicke, um ein paar neue Fenster zu öffnen, wird das Video / Audio zu verzögern. Ich habe keine ähnlichen Erfahrungen mit Firefox. Das Seltsamste ist, dass es auch nicht passiert, wenn ich die neuen Seiten in einem anderen Chrome-Profil oder beim privaten Surfen öffne. Irgendeine Idee, warum das passiert? Sollen diese Seiten nicht in getrennten Prozessen aufbewahrt werden? Warum ist der Unterschied zwischen dem Öffnen in einem anderen Profil und im selben Profil?


2
Sind Plug-Ins in Chrome installiert?
Dave

7
Umschalt + ESC => Task-Manager für Chrome
ta.speot.is

Antworten:


48

Überprüfen Sie zunächst, ob es sich nicht um Erweiterungen oder Plug-ins handelt oder um Hintergrund-Worker, die eine Site verwendet (drücken Sie zum Öffnen von Chrome Task Manager Umschalt + Esc oder Menü → Weitere Tools → Task-Manager).

Wenn dies nicht der Fall ist, wird dies vermutlich mit der Hardwarebeschleunigung zusammenhängen. Aber beachte, dass ich diese Ursache seit Jahren nicht mehr gesehen habe, definitiv nicht seit Windows 8.

Deaktivieren Sie zuerst die Hardwarebeschleunigung unten auf der Seite mit den Haupteinstellungen (klicken Sie unten auf auf Erweiterte Einstellungen anzeigen ...chrome://settings , scrollen Sie bis zum Ende und deaktivieren Sie das Kontrollkästchen Hardwarebeschleunigung verwenden, falls verfügbar ). Aktuelle Chrome-Versionen müssen neu gestartet werden, aber meiner Erfahrung nach wird diese Option zumindest teilweise sofort angewendet.

Wenn die Verlangsamungen auch nach dem Neustart von Chrome nicht verschwunden sind, öffnen Sie chrome://flags(fügen Sie dies in die Chrome-Adressleiste ein und drücken Sie die Eingabetaste) und richten Sie Folgendes ein:

  • Beschleunigte 2D- Zeichenfläche deaktivieren - Deaktivieren
  • GPU-Rasterisierung - Deaktivieren
  • Hardware-beschleunigte Videodekodierung - Deaktivieren
  • Zero-Copy-Rasterizer - Deaktivieren

(Das war für Chrome 53.0.2785.89. Andere Optionen sind möglicherweise auf älteren Systemen verfügbar, auf denen Chrome keine Updates ausführt. Zum Beispiel:

  • DirectWrite deaktivieren - Aktivieren
  • Einzelkopie-Rasterer aktivieren - Deaktiviert
  • Rasterer für Nullkopie aktivieren - Deaktivieren
  • Hardware-beschleunigte Videodekodierung deaktivieren - Aktivieren

)

Klicken Sie dann unten im Fenster auf Jetzt neu starten .

Wenn alles gut wird (aber insgesamt etwas langsamer), können Sie die Optionen nacheinander auf die Standardeinstellungen zurücksetzen, bis Sie eine finden, die den Fehler verursacht.

(Wenn Sie in der Flaggenliste keine Option finden, überspringen Sie diese. Suchen Sie möglicherweise auch nach anderen Optionen zur GPU- und Hardwarebeschleunigung und stellen Sie sicher, dass die HW-Beschleunigung und die GPU-Nutzung deaktiviert sind. Chrome wird häufig aktualisiert und Flaggen werden hinzugefügt und entfernt in fast jeder Version).

Antworten auf die Fragen:

Gibt es eine Möglichkeit, die CPU-Auslastung von Chrome zu reduzieren?

Wenn diese Peaks von der nativen Chrome-Engine verursacht werden (z. B. JavaScript- oder HTML-Parser), ist dies nicht der Fall. Wahrscheinlich handelt es sich jedoch um Erweiterungen oder fehlerhafte Videotreiber (deren Funktionen für die Hardwarebeschleunigung verwendet werden).

Wenn ich oben auf das Plus-Symbol klicke, um ein paar neue Fenster zu öffnen, verzögert sich das Video / Audio. <…> Irgendeine Idee, warum das passiert?

nur raten. Entweder die Erweiterung oder das Plugin kann dies verursachen, oder das Hinzufügen einer anderen Ebene zum zusammengesetzten Fenster führt zu einer Verzögerung des Videotreibers (zusammengesetztes Fenster mit mehreren Ebenen, von denen einige durch Hardware, beispielsweise durch Hardware-Videodecodierung, gerendert werden). Aus diesem Grund habe ich vorgeschlagen, die Hardwarebeschleunigung zu deaktivieren und zu überprüfen.

Sollen diese Seiten nicht in getrennten Prozessen aufbewahrt werden?

Sie werden zwar beibehalten, aber es gibt einen Hauptprozess (pro Profil), der Informationen an das Fenster ausgibt. Wenn dieser Prozess aus irgendeinem Grund angehalten wird, werden Fensteraktualisierungen gestoppt und es sieht so aus, als ob Chrome nicht reagiert. Ich denke, die Tonausgabe erfolgt auch über diesen Hauptprozess, deshalb bleibt der Ton auch hängen.

Sie können den Prozessbaum mit Process Explorer überprüfen .

Warum ist der Unterschied zwischen dem Öffnen in einem anderen Profil und im selben Profil?

Die Einstellungen für Erweiterungen und Plugins gelten pro Profil und die Erweiterungen sind im Inkognito-Modus standardmäßig deaktiviert. Aus diesem Grund kann es bei verschiedenen Profilen zu einem unterschiedlichen Verhalten kommen (auch bei einem einzelnen Chrom-Hauptprozess).


1
Ich hatte das gleiche Problem. Nach der Antwort von LogicDaemon ging ich zu chrome: // flags und begann, Werte nacheinander zu aktivieren und zu deaktivieren. Das Aktivieren von "Disable DirectWrite" scheint das Problem für mich behoben zu haben.

2
Nach dem Aktivieren der Hardwarebeschleunigung ist die CPU-Auslastung gesunken. So weit, ist es gut. Vielen Dank.
Mukesh Chapagain

@MukeshChapagain meinst du, die Hardwarebeschleunigung war für dich standardmäßig deaktiviert? Die Hardwarebeschleunigung dient genau der Reduzierung der CPU-Auslastung und ist standardmäßig aktiviert. aber manchmal macht es das Gegenteil aufgrund fehlerhafter Grafiktreiber.
LogicDaemon

Ich glaube, ich hatte es vorher deaktiviert, aber ich erinnere mich nicht warum.
Mukesh Chapagain

Ich weiß, dass das OP nach Windows gefragt hat. Weiß jemand, ob dieselben Flags in Ubuntu 14.04 für Chrome 47 verfügbar sind? Ich sehe nur Disable accelerated 2D canvasund Enable zero-copy rasterizer, aber nicht Disable DirectWrite. Was interessant ist Disable hardware-accelerated video decode, ist vorhanden, aber es heißt "Sorry, dieses Experiment ist auf Ihrer Plattform nicht verfügbar." Warum sehe ich dann nicht den über DirectWrite? Vielleicht wurde es in den letzten 2 Jahren entfernt?
Tyler Collier

2

Google Chrome zurücksetzen:

  1. Klicken Sie in der Symbolleiste auf das Chrome-Menü und dann auf "Einstellungen".

  2. Wählen Sie unten auf der Seite "Erweiterte Einstellungen anzeigen" und klicken Sie dann auf "Browsereinstellungen zurücksetzen".

  3. Klicken Sie auf "Zurücksetzen", um die Standardkonfiguration Ihres Browsers wiederherzustellen.


1

Ein Trick, den ich von einigen Seiten gelernt habe:

  • Verwenden Sie –-purge-memory-buttonin der Chrome-Befehlszeile und klicken Sie Purge memoryin den Chrome-Task-Manager. Dadurch wird Speicherplatz freigegeben (falls möglich).

Deaktivieren Sie einfach die Erweiterungen, damit sparen Sie auch Speicherplatz.

Einige Websites haben auch FooTab erwähnt , eine Erweiterung, die alle anderen Registerkarten beim Start anhält, bis sie geladen werden.


0

Öffnen chrome://flagsund suchen delegated rendererSie, ob Sie das Flag aktivieren können, um den delegierten Renderer (Übercompositor) zu aktivieren. Sie müssen auch sicherstellen, dass Sie das beschleunigte Rendern aktiviert haben, da dies von der GPU abhängt. Sie können dies auf der chrome://gpuURL überprüfen .

Dies bewirkt, dass der Renderprozess den Zusammensetzungsschritt überspringt und übergeordnete Zeichenbefehle an den Browserprozess sendet, um ihn mit seinem eigenen Zusammensetzungsdurchlauf zusammenzuführen. Dies verringert die GPU-Füllrate und ist eine hervorragende Möglichkeit, den Stromverbrauch zu senken.


3
delegated rendererist eine Android-Flagge - das Poster zeigt deutlich, dass er / sie unter Windows läuft.
Lauch
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.