web-dev-qa-db-fra.com

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

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. vide tabs. 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?

47
Jane Johnson

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, défilez à la fin, décochez la case Utiliser l'accélération matérielle lorsque celle-ci 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 chrome://flags (placez-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
  • Rasterization GPU - Désactiver
  • Décodage vidéo à accélération matérielle - Désactiver
  • Zero-Copy Rasterizer - 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:

  • Disable 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 Relance 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 à 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. Cherchez peut-être aussi 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 comportant 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?

elles sont bien conservées, 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 paramètres des indicateurs, des extensions et des plug-ins sont définis par profil, et les extensions sont désactivées par défaut en mode de navigation privée. C'est pourquoi il peut se comporter différemment avec différents profils (même avec un seul processus chromé principal).

47
LogicDaemon

Un truc que j'ai appris de quelques sites:

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

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

En outre, 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.

1
boxspah

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" au 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
tayyab islam

Ouvrez chrome://flags et recherchez delegated renderer et 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'URL chrome://gpu.

Cela permet au processus de rendu d'ignorer l'étape de composition et d'envoyer 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.

0
HarvesterX