2014-01-06 09:52:27 +0000 2014-01-06 09:52:27 +0000
49
49

Wie kann man die CPU-Auslastung von Google Chrome reduzieren?

Ich habe angefangen, Google Chrome (auf dem neuesten Stand) auf Windows 7 (alles auf dem neuesten Stand) auf einer sauberen Installation zu verwenden, die ich vor ein paar Tagen gemacht habe, und im Vergleich zu Firefox sehe ich riesige CPU-Spitzen (bis zu 100 % CPU-Auslastung), wenn ich leere Tabs öffne. Ich habe versucht, Funktionen wie Netzwerkvorhersage usw. zu deaktivieren, ohne Erfolg.

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

Hier ist eine seltsame Sache, die mir aufgefallen ist und die mich stört: Wenn ich YouTube-Videos/Audios abspiele (sowohl die Flash-Version als auch die HTML5-Version), wenn ich auf die Plus-Schaltfläche oben klicke, um ein paar neue Fenster zu öffnen, kommt es zu einer Verzögerung der Videos/Audios. Ich erlebe nichts Ähnliches, wenn ich Firefox verwende. Das Seltsamste ist, dass es auch nicht passiert, wenn ich die neuen Seiten in einem anderen Chrome-Profil oder im privaten Browsing öffne. Hat jemand eine Idee, warum das passiert? Sollten diese Seiten nicht in separaten Prozessen gehalten werden? Warum ist es ein Unterschied, ob ich sie in einem anderen Profil oder im gleichen Profil öffne?

Antworten (4)

49
49
49
2014-01-06 10:22:16 +0000

Prüfen Sie zunächst, ob es sich nicht um Erweiterungen oder Plugins handelt oder um einige Hintergrund-Worker, die eine Website verwendet (um den Chrome Task-Manager zu öffnen, drücken Sie Umschalt+Esc oder Menü → Weitere Tools → Task-Manager).

Wenn nicht, dann ist meine Vermutung, dass dies mit der Hardware-Beschleunigung zu tun hat. Aber beachten Sie, dass ich diese Ursache seit Jahren nicht mehr gesehen habe, definitiv nicht seit Windows 8.

Schalten Sie zunächst die Hardwarebeschleunigung unten auf der Haupteinstellungsseite aus (klicken Sie auf Erweiterte Einstellungen anzeigen… unten auf chrome://settings, scrollen Sie bis zum Ende und entfernen Sie das Häkchen bei Hardwarebeschleunigung verwenden, wenn verfügbar). Neuere Chrome-Versionen bitten um einen Neustart, aber meiner Erfahrung nach wird diese Option sofort angewendet, zumindest teilweise.

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

  • Beschleunigte 2D-Leinwand deaktivieren - Deaktivieren
  • GPU-Rasterung - Deaktivieren
  • Hardware-beschleunigte Videodekodierung - Deaktivieren
  • Null-Kopie-Rasterisierung - Deaktivieren

(das war für Chrome 53.0.2785. 89, auf älteren Systemen, auf denen Chrome nicht aktualisiert wird, sind möglicherweise andere Optionen verfügbar, z. B.:

  • DirectWrite deaktivieren - Aktivieren
  • Einkopierrasterer aktivieren - Deaktivieren
  • Nullkopierrasterer aktivieren - Deaktivieren
  • Hardwarebeschleunigte Videodekodierung deaktivieren - Aktivieren

)

dann klicken Sie auf Relaunch now am unteren Rand des Fensters.

Wenn alles gut wird (aber insgesamt vielleicht etwas langsamer), können Sie die Optionen eine nach der anderen auf die Standardeinstellungen zurückschalten, bis Sie eine finden, die das Problem verursacht.

(wenn Sie eine Option nicht in der Flaggenliste finden, überspringen Sie sie. Suchen Sie vielleicht auch nach anderen Optionen zur GPU- und Hardware-Beschleunigung und stellen Sie sicher, dass HW-Beschleunigung und GPU-Nutzung deaktiviert sind. Chrome wird recht häufig aktualisiert, und in fast jeder Version werden Flags hinzugefügt oder entfernt).

Antworten auf die Fragen:

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

wenn diese Spitzen von der nativen Chrome-Engine (z.B. JavaScript oder HTML-Parser) verursacht werden, dann nein. Wahrscheinlicher ist aber, dass es sich um Erweiterungen oder fehlerhafte Videotreiber handelt (deren Funktionen werden für die Hardwarebeschleunigung verwendet).

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

nur Vermutungen. Entweder verursacht die Erweiterung oder das Plugin dies, oder das Hinzufügen einer weiteren Ebene zu einem Composited-Fenster verursacht eine Verzögerung im Videotreiber (Composited - Fenster mit mehreren Ebenen, und einige von ihnen werden von der Hardware gerendert, z.B. durch Hardware-Videodekodierung). Deshalb habe ich vorgeschlagen, die Hardwarebeschleunigung auszuschalten und zu überprüfen.

Sollten diese Seiten nicht in eigenen Prozessen gehalten werden?

sie werden in der Tat gehalten, aber es gibt einen Hauptprozess (pro Profil), der Informationen an das Fenster ausgibt. Wenn dieser Prozess aus irgendeinem Grund anhält, werden die Fensteraktualisierungen gestoppt, und es sieht so aus, als würde Chrome nicht reagieren. Ich vermute, dass die Soundausgabe auch über diesen Hauptprozess erfolgt, deshalb verzögert sich auch der Sound.

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

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

Erweiterungen und Plugin-Einstellungen sind pro Profil, und Erweiterungen sind im Inkognito-Modus standardmäßig ausgeschaltet. Aus diesem Grund kann es sich bei verschiedenen Profilen unterschiedlich verhalten (sogar bei einem einzigen Haupt-Chrome-Prozess).

2
2
2
2015-02-11 19:11:03 +0000

Google Chrome zurücksetzen:

  1. Klicken Sie auf das Chrome-Menü in der Symbolleiste 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 Ihre Browserkonfiguration auf die Standardeinstellungen zurückzusetzen.

1
1
1
2015-03-16 01:36:25 +0000

Ein Trick, den ich von einigen Seiten gelernt habe:

  • Benutzen Sie –-purge-memory-button in der Kommandozeile von Chrome und klicken Sie auf “Speicher bereinigen” im Task-Manager von Chrome und es wird Speicher freigeben (wenn möglich)

Offensichtlich können Sie einfach Erweiterungen deaktivieren und das spart ebenfalls Speicher.

Außerdem haben einige Seiten FooTab erwähnt, eine Erweiterung, die alle anderen Tabs beim Start anhält, bis sie geladen sind.

0
0
0
2014-05-17 22:45:34 +0000

Öffnen Sie chrome://flags und suchen Sie nach delegated renderer und sehen Sie, ob Sie das Flag zum Aktivieren des delegierten Renderers, auch bekannt als Übercompositor, aktivieren können. Sie müssen auch sicher sein, dass Sie beschleunigtes Rendering aktiviert haben, da dies auf die GPU angewiesen ist. Sie können dies auf der chrome://gpu Url nachprüfen.

Dies bewirkt, dass der Rendering-Prozess den Compositing-Schritt überspringt und High-Level-Zeichenbefehle an den Browser-Prozess sendet, der sie mit seinem eigenen Compositing-Durchgang zusammenführt. Dies reduziert die GPU-Füllrate und ist eine gute Möglichkeit, den Stromverbrauch zu reduzieren.