56 votes

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

J'ai commencé à utiliser Google Chrome (à jour) sur Windows 7 (tout est à jour) sur une installation propre que j'ai faite il y a quelques jours et comparé à Firefox, je remarque d'importantes pointes de CPU (jusqu'à 100% d'utilisation du processeur) lors de l'ouverture d'onglets vides. J'ai essayé de désactiver des fonctionnalités comme la prédiction du réseau, etc. sans effet.

Y a-t-il un moyen de réduire la quantité d'utilisation du CPU par Chrome?

Voici une chose étrange que j'ai remarquée et qui me dérange : quand je regarde une vidéo/audio sur YouTube (version flash et version HTML5) quand je clique sur le bouton plus en haut pour ouvrir quelques nouvelles fenêtres, cela provoque un décalage de la vidéo/audio. Je ne rencontre rien de similaire en utilisant Firefox. Le plus étrange est que cela ne se produit pas non plus lorsque j'ouvre les nouvelles pages dans un autre profil Chrome ou en navigation privée. Avez-vous une idée de pourquoi cela se produit? Ces pages ne sont-elles pas censées être conservées dans leurs processus séparés? Pourquoi la différence entre les ouvrir dans un autre profil et dans le même profil?

53voto

John D. Points 266

Tout d'abord, vérifiez s'il ne s'agit pas d'extensions ou de plugins, ou de certains travailleurs en arrière-plan qu'un site utilise (pour ouvrir le Gestionnaire des tâches de Chrome, appuyez sur Shift+Échap ou Menu Autres outils Gestionnaire des tâches).

Si ce n'est pas le cas, alors 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.

Tout d'abord, désactivez 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'au bout, décochez Utiliser l'accélération matérielle si disponible). Les versions récentes de Chrome demandent de 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 chrome://flags (tapez ceci dans la barre d'adresse de Chrome et appuyez sur Entrée) et configurez comme suit :

  • 2D canvas accéléré - Désactiver
  • Rasterisation du GPU - Désactiver
  • Décodage vidéo accéléré par matériel - Désactiver
  • Rasteriseur à copie nulle - Désactiver

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

  • Désactiver DirectWrite - Activer
  • Activer le rasteriseur à une copie - Désactivé
  • Activer le rasteriseur à copie nulle - Désactiver
  • Désactiver le décodage vidéo accéléré par matériel - Activer

)

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

Si tout revient à la normale (mais peut-être un peu plus lentement dans l'ensemble), vous pouvez rétablir les options par défaut une par une jusqu'à trouver celle qui pose problème.

(si vous ne trouvez pas une option dans la liste des flags, passez. Vous pouvez également rechercher d'autres options concernant le GPU et l'accélération matérielle et vous assurer que l'accélération matérielle et l'utilisation du GPU sont désactivées. Chrome se met à jour assez souvent, et des flags sont ajoutés et supprimés à presque chaque version).

Réponses aux questions :

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

si ces pics sont causés par le moteur natif de Chrome (JavaScript ou le parseur HTML par exemple), alors non. Mais il est plus probable que ce soient des extensions ou des pilotes vidéo bogués (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, cela provoque un décalage vidéo/audio. <…> Avez-vous une idée de la raison de cela ?

seulement des suppositions. Soit une extension ou un plugin peut causer cela, soit l'ajout d'une autre couche à une fenêtre compositée provoque un délai du pilote vidéo (compositée - fenêtre avec plusieurs couches, et certaines d'entre elles sont rendues par le matériel, par exemple, par le 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.

Est-ce que ces pages sont censées être conservées dans leurs processus distincts ?

elles sont en effet conservées, mais il y a un processus principal (par profil) qui envoie des informations à la fenêtre. Si ce processus s'arrête pour une raison quelconque, les mises à jour de la fenêtre s'arrêteront, et cela donnera l'impression que Chrome ne répond plus. Je suppose que la sortie audio se fait également via ce processus principal, c'est pourquoi le son est également en retard.

Vous pouvez vérifier l'arborescence des processus avec Process Explorer.

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

Les réglages des extensions et des plugins sont propres à chaque profil, et les extensions sont désactivées par défaut en mode Incognito. C'est pourquoi cela peut se comporter différemment avec différents profils (même avec un seul processus principal de chrome).

2voto

tayyab islam Points 21

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 revenir à la configuration par défaut de votre navigateur.

1voto

unbindall Points 417

Un astuce que j'ai appris de quelques sites :

  • Utiliser –-purge-memory-button dans la ligne de commande de Chrome et cliquer sur Purge memory dans le gestionnaire de tâches de Chrome libérera de la mémoire (si possible)

Évidemment, il suffit de désactiver les extensions et cela vous fera gagner de la mémoire aussi.

Aussi, certains sites ont mentionné FooTab, une extension qui met en pause tous les autres onglets au démarrage jusqu'à leur chargement.

0voto

HarvesterX Points 9

Ouvrez chrome://flags et recherchez delegated renderer pour voir si vous pouvez activer le drapeau pour activer le rendu délégué, alias Übercompositor. Vous devez également vous assurer d'avoir le rendu accéléré activé car cela dépend du GPU. Vous pouvez vérifier cela sur l'URL chrome://gpu.

Ce que cela fait, c'est de faire passer le processus de rendu à l'étape de composition et d'envoyer des commandes de dessin de haut-niveau au processus du navigateur, le fusionnant avec sa propre passe de composition. Cela réduit le taux de remplissage du GPU, et est un excellent moyen d'aider à réduire la consommation d'énergie.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X