Comment réduire l'utilisation du processeur par Google Chrome?


50

J'ai commencé à utiliser Google Chrome (à jour) sur Windows 7 (la dernière mise à jour) sur une nouvelle installation que j'ai effectuée il y a quelques jours. Par rapport à Firefox, je vois des pics de processeur énormes (jusqu'à 100% d'utilisation du processeur) à l'ouverture. onglets vides . J'ai essayé de désactiver des fonctionnalités telles que la prédication réseau, etc., sans effet.

Existe-t-il un moyen de réduire la quantité d'utilisation du processeur par Chrome?

Voici une chose étrange qui me préoccupe: lorsque je lis une vidéo / un son YouTube (à la fois en version flash et en version HTML5), lorsque je clique sur le bouton plus situé en haut pour ouvrir quelques nouvelles fenêtres, la vidéo est déclenchée / audio au retard. Je n'éprouve rien de semblable lorsque j'utilise Firefox. La chose la plus étrange est que cela ne se produit pas non plus lorsque j'ouvre les nouvelles pages d'un autre profil Chrome ou d'une navigation privée. Une idée pourquoi cela se passe? Ces pages ne sont-elles pas censées être conservées dans leurs processus distincts? Pourquoi cette différence entre les ouvrir dans un autre profil et dans le même profil?


2
Des plug-ins installés dans Chrome?
Dave

7
Shift + ESC => Gestionnaire des tâches pour Chrome
ta.speot.is

Réponses:


48

Tout d’abord, vérifiez s’il ne s’agit ni d’extensions, ni de plugins, ni de travailleurs d’arrière-plan utilisés par un site (pour ouvrir le Gestionnaire de tâches de Chrome, appuyez sur Maj + Échap ou sur Menu → Autres outils → Gestionnaire de tâches).

Si ce n'est pas le cas, je suppose que cela est lié à l'accélération matérielle. Mais notez que je n’ai pas vu cette cause depuis des années, certainement pas depuis Windows 8.

Commencez par désactiver l'accélération matérielle en bas de la page des paramètres principaux (cliquez sur Afficher les paramètres avancés ... en bas de chrome://settings, faites défiler jusqu'à la fin, décochez la case Utiliser l'accélération matérielle lorsqu'elle est disponible ). Les versions récentes de Chrome demandent à redémarrer, mais d’après mon expérience, cette option est appliquée immédiatement, au moins partiellement.

Si les ralentissements ne disparaissent pas même après le redémarrage de Chrome, ouvrez-le chrome://flags(mettez-le dans la barre d'adresse de Chrome et appuyez sur Entrée) et configurez les éléments suivants:

  • Désactiver le canevas 2D accéléré - Désactiver
  • Rasterisation GPU - Désactiver
  • Décodage vidéo à accélération matérielle - Désactiver
  • Rasterizer zéro copie - Désactiver

(C'était pour Chrome 53.0.2785.89, d'autres options peuvent être disponibles sur des systèmes plus anciens, où Chrome ne se met pas à jour, par exemple:

  • Désactiver DirectWrite - Activer
  • Activer le rasterisateur en une copie - Désactivé
  • Activer le rasterisateur sans copie - Désactiver
  • Désactiver le décodage vidéo à accélération matérielle - Activer

)

puis cliquez sur Relancer maintenant en bas de la fenêtre.

Si tout va bien (mais dans l’ensemble peut-être un peu plus lent), vous pouvez rétablir les options par défaut une par une jusqu’à ce que vous en trouviez une qui pose problème.

(si vous ne trouvez pas une option dans la liste des drapeaux, ignorez-la. Recherchez peut-être d'autres options sur l'accélération matérielle et GPU et assurez-vous que l'accélération matérielle et l'utilisation du processeur graphique sont désactivées. Chrome reçoit des mises à jour assez souvent, et les drapeaux sont ajoutés et supprimés. dans presque chaque version).

Réponses aux questions:

Existe-t-il un moyen de réduire la quantité d'utilisation du processeur par Chrome?

si ces pics sont causés par un moteur chrome natif (JavaScript ou un analyseur HTML par exemple), alors non. Mais plus probablement, il s’agit d’extensions ou de lecteurs vidéo défectueux (leurs fonctions sont utilisées pour l’accélération matérielle).

Lorsque je clique sur le bouton plus en haut pour ouvrir quelques nouvelles fenêtres, la vidéo / l'audio est en décalage. <…> Avez-vous une idée du pourquoi?

Devine seulement. Cela peut être causé par l'extension ou le plug-in, ou l'ajout d'une autre couche à la fenêtre composée provoque un décalage de vidéodriver (composite - fenêtre avec plusieurs couches, certaines étant rendues matériellement, par exemple par décodage vidéo matériel). C'est pourquoi j'ai suggéré de désactiver l'accélération matérielle et de vérifier.

Ces pages ne sont-elles pas censées être conservées dans leurs processus distincts?

ils sont conservés, mais il existe un processus principal (par profil) qui envoie les informations à la fenêtre. Si ce processus s'interrompt pour une raison quelconque, les mises à jour de la fenêtre s'arrêtent et il semblera que Chrome ne répond pas. Je suppose que la sortie du son se fait également via ce processus principal, c’est pourquoi le son est également à la traîne.

Vous pouvez vérifier l’arbre de processus avec Process Explorer .

Pourquoi cette différence entre les ouvrir dans un autre profil et dans le même profil?

Les extensions et les paramètres de plug-in sont définis par profil, et les extensions sont désactivées par défaut en mode navigation privée. C'est pourquoi il peut se comporter différemment avec différents profils (même avec un seul processus chromé principal).


1
J'avais le même problème. Suite à la réponse de LogicDaemon, je suis passé à chrome: // flags et j'ai commencé à activer et à désactiver les valeurs une par une. L'activation de "Désactiver DirectWrite" semble avoir résolu le problème pour moi.

2
Après l’ activation de l’accélération matérielle , l’utilisation du processeur a diminué. Jusqu'ici tout va bien. Merci.
Mukesh Chapagain

@MukeshChapagain vous voulez dire, l'accélération matérielle a été désactivée par défaut pour vous? En réalité, l'accélération matérielle sert exactement à réduire la charge du processeur et est activée par défaut. mais parfois il fait le contraire en raison de pilotes vidéo buggy.
LogicDaemon

Je pense l'avoir déjà désactivé auparavant, mais je ne me souviens pas pourquoi.
Mukesh Chapagain

Je sais que l'OP a posé des questions sur Windows. Est-ce que quelqu'un sait si ces mêmes drapeaux sont disponibles dans Ubuntu 14.04 pour Chrome 47? Je ne vois que Disable accelerated 2D canvas, et Enable zero-copy rasterizerpas Disable DirectWrite. Ce qui est intéressant, c’est qu’il Disable hardware-accelerated video decodeexiste, mais il indique "Désolé, cette expérience n’est pas disponible sur votre plate-forme." Alors pourquoi ne vois-je pas celui sur DirectWrite? Peut-être qu'il a été supprimé au cours des 2 dernières années?
Tyler Collier

2

Réinitialiser Google Chrome:

  1. Cliquez sur le menu Chrome sur la barre d'outils, puis cliquez sur "Paramètres".

  2. Sélectionnez "Afficher les paramètres avancés" en bas de la page, puis cliquez sur "Réinitialiser les paramètres du navigateur".

  3. Cliquez sur "Réinitialiser" pour rétablir la configuration par défaut de votre navigateur.


1

Un truc que j'ai appris de quelques sites:

  • Utilisez –-purge-memory-buttonla ligne de commande de Chrome et cliquez Purge memorydans le gestionnaire de tâches de Chrome pour libérer de la mémoire (si possible).

Évidemment, désactivez simplement les extensions et vous économiserez de la mémoire.

De plus, certains sites ont mentionné FooTab , une extension qui met tous les autres onglets en pause au démarrage jusqu'à ce qu'ils soient chargés.


0

Ouvrez chrome://flagset recherchez delegated rendereret voyez si vous pouvez activer l'indicateur pour activer le rendu délégué, également appelé Übercompositor. Vous devez également vous assurer que le rendu accéléré est activé car il dépend du GPU. Vous pouvez vérifier cela sur l' chrome://gpuURL.

Cela rend le processus de rendu ignorer l'étape de composition et envoie des commandes de dessin de haut niveau au processus de navigateur, en le fusionnant avec sa propre passe de composition. Cela réduit le taux de remplissage du processeur graphique et constitue un excellent moyen de réduire la consommation d'énergie.


3
delegated rendererest un drapeau Android - l'affiche indique clairement qu'il / elle est sous Windows.
poireau
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.