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

Hoe verminder je het CPU-gebruik van Google Chrome?

Ik ben begonnen met het gebruik van Google Chrome (up to date) op Windows 7 (alles up to date) op een schone installatie die ik een paar dagen geleden heb gedaan en in vergelijking met Firefox zie ik enorme CPU-pieken (tot 100% CPU-gebruik) bij het openen van lege tabbladen. Ik heb geprobeerd functies zoals netwerkvoorspelling en enz. uit te schakelen, maar zonder resultaat.

Is er een manier om de hoeveelheid CPU gebruik door Chrome te verminderen?

Hier is een vreemd ding dat ik heb gemerkt dat me stoort: wanneer ik YouTube video/audio afspeel (zowel de flash versie als de HTML5 versie) als ik op de plus knop bovenaan klik om een paar nieuwe vensters te openen, veroorzaakt het dat de video/audio vertraagt. Ik ervaar niets soortgelijks wanneer ik Firefox gebruik. Het meest vreemde is dat het ook niet gebeurt als ik de nieuwe pagina’s open in een ander Chrome profiel of in privé browsen. Enig idee waarom dit gebeurt? Worden deze pagina’s niet verondersteld in hun afzonderlijke processen te worden gehouden? Waarom het verschil tussen ze openen in een ander profiel en in hetzelfde profiel?

Antwoorden (4)

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

Controleer eerst of het geen extensies of plugins zijn, of achtergrondwerkers die een site gebruikt (om Chrome Taakbeheer te openen, druk op Shift+Esc of Menu → Meer tools → Taakbeheer).

Als dat niet zo is, dan denk ik dat het te maken heeft met hardwareversnelling. Maar let op, ik heb deze oorzaak in jaren niet meer gezien, zeker niet sinds Windows 8.

Schakel eerst hardwareversnelling uit onderaan de pagina met hoofdinstellingen (klik op Geavanceerde instellingen weergeven… onderaan chrome://settings, scroll naar het einde, verwijder het vinkje bij Hardwareversnelling gebruiken indien beschikbaar). Recente Chrome versies vragen om opnieuw op te starten, maar uit mijn ervaring wordt deze optie onmiddellijk toegepast, althans gedeeltelijk.

Als de vertragingen niet weggaan, zelfs niet na een herstart van Chrome, open dan chrome://flags (zet dit in de adresbalk van Chrome en druk op Enter) en stel het volgende in:

  • Disable accelerated 2D canvas - Disable
  • GPU rasterization - Disable
  • Hardware-accelerated video decode - Disable
  • Zero-copy rasterizer - Disable

(dat was voor Chrome 53.0.2785. 89, andere opties kunnen beschikbaar zijn op oudere systemen, waar Chrome niet update, bijvoorbeeld:

  • Disable DirectWrite - Enable
  • Enable one-copy rasteriser - Disabled
  • Enable zero-copy rasteriser - Disable
  • Disable hardware-accelerated video decode - Enable

)

klik dan op Relaunch now onderin het venster.

Als alles goed gaat (maar over het algemeen misschien iets langzamer), kun je de opties één voor één terugzetten op standaard totdat je er één vindt die het probleem veroorzaakt.

(als je een optie niet in de vlaggenlijst vindt, sla die dan over. Kijk misschien ook naar andere opties over GPU en hardwareversnelling en zorg ervoor dat HW-versnelling en GPU-gebruik zijn uitgeschakeld. Chrome krijgt vrij vaak updates, en in bijna elke versie worden vlaggen toegevoegd en verwijderd).

Antwoorden op de vragen:

Is er een manier om het CPU-gebruik van Chrome te verminderen?

als deze pieken worden veroorzaakt door de eigen engine van Chrome (JavaScript of HTML-parser bijvoorbeeld), dan nee. Maar waarschijnlijker is dat extensies of buggy videodrivers (hun functies worden gebruikt voor hardwareversnelling).

als ik op de plus-knop bovenaan klik om een paar nieuwe vensters te openen, dan vertraagt de video/audio. <Enig idee waarom dit gebeurt?

alleen maar gissingen. Ofwel Extension of plugin kunnen dit veroorzaken, of het toevoegen van een andere laag aan een samengesteld venster veroorzaakt videodriver vertraging (samengesteld - venster met verschillende lagen, en sommige van hen gerenderd door hardware, bijvoorbeeld door hardware video decoding). Dit is waarom ik voorstelde om hardwareversnelling uit te schakelen en te controleren.

Worden deze pagina’s niet verondersteld in hun aparte processen bewaard te worden?

ze worden inderdaad bewaard, maar er is een hoofdproces (per profiel) dat informatie naar het venster stuurt. Als dit proces om een of andere reden stopt, zullen de vensterupdates stoppen, en zal het lijken alsof Chrome niet reageert. Ik denk dat de geluidsuitvoer ook via dat hoofdproces gaat, daarom vertraagt het geluid ook.

Je kunt de procesboom controleren met Process Explorer .

Waarom het verschil tussen openen in een ander profiel en in hetzelfde profiel?

Extensies en Plugin-instellingen zijn per-profiel, en Extensies zijn standaard uitgeschakeld in Incognitomodus. Daarom kan het zich anders gedragen met verschillende profielen (zelfs met een enkel hoofdproces van chrome).

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

Google Chrome resetten:

  1. Klik op het Chrome-menu op de werkbalk en klik vervolgens op “Instellingen”.

  2. Selecteer “Geavanceerde instellingen weergeven” onderaan de pagina en klik dan op “Browserinstellingen opnieuw instellen”.

  3. Klik op “Reset” om uw browserconfiguratie terug te zetten naar de standaardinstellingen.

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

Een trucje dat ik van een paar sites heb geleerd:

  • Gebruik –-purge-memory-button in de opdrachtregel van Chrome en klik op Geheugen wissen in het taakbeheer van Chrome en het zal geheugen vrijmaken (indien mogelijk)

Uiteraard kun je extensies gewoon uitschakelen en dat zal je ook geheugen besparen.

Ook hebben sommige sites het gehad over FooTab , een extensie die alle andere tabbladen bij het opstarten pauzeert totdat ze geladen zijn.

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

Open chrome://flags en zoek naar delegated renderer en kijk of je de vlag kunt aanzetten om de gedelegeerde renderer aan te zetten, aka Übercompositor. Je moet er ook zeker van zijn dat je versnelde renderering aan hebt staan, aangezien dit afhankelijk is van de GPU. Je kunt dit controleren op de chrome://gpu url.

Wat dit doet is dat het render proces de compositie stap overslaat en tekencommando’s op hoog niveau naar het browser proces stuurt, en deze samenvoegt met zijn eigen compositie pas. Dit vermindert de GPU vullingsgraad, en is een goede manier om het stroomverbruik te helpen verminderen.