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

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

J'ai commencé à utiliser Google Chrome (à jour) sur Windows 7 (tout à jour) sur une installation propre que j'ai faite il y a quelques jours et, comparé à Firefox, je constate d'énormes pics de CPU (jusqu'à 100% d'utilisation du CPU) en ouvrant les onglets vides. J'ai essayé de désactiver des fonctions comme la prédiction de réseau, etc. sans résultat.

Y a-t-il un moyen de réduire la quantité de CPU utilisée par Chrome ?

Voici une chose étrange que j'ai remarquée et qui me dérange : lorsque je joue de la vidéo/audio sur YouTube (à la fois la version flash et la version HTML5), lorsque 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 ressens rien de semblable lorsque j'utilise 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. Une idée de la raison de ce phénomène ? 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 ?

Réponses (4)

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

Tout d'abord, vérifiez s'il ne s'agit pas d'extensions ou de plugins, ou de certains travailleurs de fond qu'un site utilise (pour ouvrir Chrome Task Manager, appuyez sur Shift+Esc ou Menu → Plus d'outils → Task Manager).

Si ce n'est pas le cas, alors je pense que c'est lié à l'accélération matérielle. Mais notez que je n'ai pas vu cette cause depuis des années, et 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'à la fin, décochez Utiliser l'accélération matérielle quand elle est 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 n'ont pas disparu même après le redémarrage de Chrome, ouvrez chrome://flags (mettez ceci dans la barre d'adresse de Chrome et appuyez sur Entrée) et configurez le suivi :

  • Désactiver le canvas 2D accéléré - Désactiver
  • GPU rasterization - Désactiver
  • Décodage vidéo accéléré par le matériel - Désactiver
  • Zero-copy rasterizer - Désactiver

(c'était pour Chrome 53.0.2785. 89, d'autres options peuvent être disponibles sur les anciens systèmes, où Chrome ne fait pas de mise à jour, par exemple :

  • Désactiver DirectWrite - Activer
  • Activer le rasteriser à une copie - Désactiver
  • Activer le rasteriser à zéro copie - Désactiver
  • Désactiver le décodage vidéo accéléré par le matériel - Activer

)

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

Si tout va bien (mais peut-être un peu plus lentement dans l'ensemble), vous pouvez revenir aux options par défaut une par une jusqu'à ce que vous trouviez celle qui cause le problème.

(si vous ne trouvez pas une option dans la liste des drapeaux, sautez la. Vous pouvez aussi chercher d'autres options concernant l'accélération GPU et matérielle et vous assurer que l'accélération HW et l'utilisation du GPU sont désactivées. Chrome est mis à jour assez souvent, et des drapeaux sont ajoutés et supprimés dans presque chaque version).

Réponses aux questions :

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

si ces pics sont causés par le moteur natif de Chrome (analyseur JavaScript ou HTML par exemple), alors non. Mais il s'agit plus probablement d'extensions ou de 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 de la vidéo/audio. <…> Une idée de la raison de ce phénomène ?

seulement des suppositions. Soit l'extension ou le plugin peut provoquer cela, soit l'ajout d'une autre couche à la fenêtre composite provoque un décalage du pilote vidéo (composite - fenêtre avec plusieurs couches, dont certaines 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.

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

elles sont effectivement conservées, mais il y a un processus principal (par profil) qui produit des informations dans la fenêtre. Si ce processus s'arrête pour une raison quelconque, les mises à jour de la fenêtre s'arrêteront, et on aura l'impression 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 décalé.

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

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

Les extensions et les paramètres des plugins sont définis par profil, et les extensions sont désactivées par défaut en mode Incognito. C'est pourquoi il peut se comporter différemment selon les profils (même avec un seul procédé de chromage principal).

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

Réinitialisation de Google Chrome :

  1. Cliquez sur le menu Chrome de la barre d'outils, puis 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
1
1
2015-03-16 01:36:25 +0000

Une astuce que j'ai apprise sur quelques sites :

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

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

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

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

Ouvrez chrome://flags et cherchez delegated renderer et voyez si vous pouvez activer le drapeau pour activer le moteur de rendu délégué, alias Übercompositor. Vous devez également vous assurer que vous avez activé le rendu accéléré car celui-ci repose sur le GPU. Vous pouvez vérifier cela sur l'url chrome://gpu.

Cette fonction permet au processus de rendu de sauter l'étape de composition et d'envoyer des commandes de dessin de haut niveau au processus de navigation, en le fusionnant avec sa propre passe de composition. Cela permet de réduire le taux de remplissage du GPU, et constitue un excellent moyen de réduire la puissance utilisée.