Problèmes d'utilisation de la mémoire/de fuite de mémoire de Google Chrome ?

J'adore utiliser Google Chrome pour naviguer sur Internet et l'une des principales raisons a toujours été parce qu'il est super rapide ! Je n'ai jamais aimé le gonflement de Firefox avec tous les add-ons et Internet Explorer est tout simplement lent.

Microsoft Edge est un peu plus rapide qu'IE, mais j'utilise tellement d'autres services Google que Chrome continue de me faire reculer. Le nouveau navigateur Quantum de Firefox(Quantum browser) est encore plus rapide que Chrome et j'ai vraiment pensé à changer.

Lorsque j'ai commencé à utiliser Chrome pour la première fois , j'étais ravi de l'interface simple et épurée et de l'incroyable vitesse de navigation(browsing speed) . Cependant, après quelques mois d'utilisation intensive de Chrome sur un PC très rapide, j'ai remarqué que les onglets étaient vides pendant quelques secondes avant de charger une page Web et d'autres lenteurs générales.

Gestionnaire de tâches Chrome

Après avoir fouillé un peu, j'ai décidé de jeter un œil au gestionnaire de tâches(task manager) et de voir quels processus étaient en cours d'exécution pour Chrome . Voici ce que j'ai trouvé :

Sacré vache(Holy cow) ! C'est un énorme 35 processus Google Chrome ! C'est beaucoup de processus plus plus de 5 Go d' utilisation de la mémoire(memory usage) . Quels sont tous ces processus Chrome ? Certes, j'avais 16 onglets ouverts lorsque j'ai pris la capture d'écran ci-dessus, mais toutes les pages Web étaient statiques sans lecture de vidéos ni animations(playing or animations) . Alors pourquoi 35 processus et Go(GBs) de mémoire ?

Vous pouvez découvrir ce qui se cache derrière chacun de ces processus dans Chrome en cliquant avec le bouton droit sur la barre de titre(title bar) (pas sur un onglet) et en sélectionnant Gestionnaire(Task manager) de tâches .

image

Ici, vous verrez chaque processus (appelé une tâche) en cours d'exécution dans Google Chrome . J'ai été très vite surpris par ce que j'ai vu.

Le navigateur est un processus, chaque onglet est son propre processus et puis il y avait les processus web apps, le GPU et pour chaque extension et plug-in(extension and plug-in) que j'avais activé ! Eeeks ! D'après ce que j'ai lu en ligne sur Google , ils séparent tout en différents processus car cela rend le navigateur plus stable. Par exemple, si le plug-in Flash(Flash plugin) plante, il ne supprimera pas tous vos onglets ni l'intégralité du navigateur.

En utilisant Google Chrome depuis si longtemps, j'ai réalisé que c'était très vrai. Il y a eu de nombreuses fois où un onglet meurt et je peux simplement fermer l'onglet et continuer à utiliser mes autres onglets normalement ou Shockwave se bloquerait et j'ai tué cet onglet et tout(tab and everything) le reste a bien fonctionné.

Ma prochaine pensée était donc de savoir si le fait d'avoir tous les processus séparés utilisait de la mémoire supplémentaire par opposition à ce qu'il était auparavant. D'après ce que j'ai recueilli en ligne, il semble que même s'il y avait moins de processus, les plugins et les extensions utiliseraient toujours de la mémoire, peut-être juste un peu moins. La création d'un nouveau processus entraîne une légère surcharge, mais elle est mineure.

Vous avez peut-être également remarqué plusieurs éléments répertoriés comme sous-cadre : (subframe:) https://accounts.google.com . Au début, je pensais que c'était quelque chose à voir avec le fait d'avoir un onglet ouvert sur Gmail , mais j'ai appris que c'était complètement autre chose. En gros(Basically) , Google met certains processus dans son propre processus afin de bien les isoler. Il y avait donc plusieurs sites Web qui se trouvaient à l'intérieur de ces sous-cadres au lieu d'avoir leur propre processus d'onglet(tab process) séparé répertorié.

Alors, pouvez-vous faire quelque chose pour réduire la quantité de mémoire utilisée par Chrome ? Pour moi, j'ai remarqué une grande différence lorsque j'ai désactivé le flash pour tous les sites plutôt que de le laisser sur le paramètre Demandez-moi d'abord(Ask me first) . Pour désactiver complètement le flash, accédez à Paramètres(Settings) , puis cliquez sur Avancé(Advanced) en bas, puis cliquez sur Paramètres de contenu( Content Settings) sous Confidentialité et sécurité( Privacy and Security) . Cliquez sur Flash , puis assurez-vous qu'il indique Empêcher les sites d'exécuter Flash( Block sites from running Flash) .

Cela m'a permis d'économiser plus de 1 Go d' utilisation de la mémoire(memory usage) . Je ne le savais pas, mais plusieurs sites Web utilisaient Flash . Même avec Flash désactivé, les sites Web fonctionnaient bien, j'ai donc gardé Flash désactivé. L'autre façon de réduire la mémoire consiste à supprimer certaines extensions, surtout si vous ne les utilisez pas. En outre, vous pouvez simplement désactiver une extension si vous en avez besoin occasionnellement et que vous ne souhaitez pas la supprimer complètement.

La désactivation de l'extension l'empêchera d'utiliser de la mémoire. Enfin, vous avez peut-être remarqué un processus GPU(GPU process) dans Chrome , qui devrait être activé par défaut. Si votre matériel le prend en charge, Chrome déchargera certaines tâches sur votre GPU , qui est plus rapide et plus efficace que votre CPU . C'est ce qu'on appelle l' accélération matérielle(Hardware Acceleration) . Si vous le souhaitez, vous pouvez le désactiver en accédant à Paramètres(Settings) , puis en faisant défiler jusqu'en bas jusqu'à Système(System) .

Si vous désactivez l'accélération matérielle(hardware acceleration) , votre expérience dans Chrome sera un peu plus lente, alors gardez cela à l'esprit.

Donc, si vous pensez que Chrome utilise trop de RAM , vérifiez dans le Gestionnaire des tâches(Task Manager) et essayez de désactiver l'extension qui utilise une quantité excessive de mémoire. Pour moi, j'avais une extension que j'aimais, mais qui n'avait pas été mise à jour depuis 2013, c'est pourquoi elle aurait pu utiliser autant de mémoire. Si vous n'avez pas besoin d'une extension gourmande en ressources, désactivez-la et vous bénéficierez d'une meilleure expérience de navigation(browsing experience) . Aussi, désactivez Flash sauf si vous en avez vraiment besoin. Prendre plaisir!



About the author

Je travaille comme consultant pour Microsoft. Je me spécialise dans le développement d'applications mobiles pour les appareils Apple et Android, et je suis également impliqué dans le développement d'applications Windows 7. Mon expérience avec les smartphones et Windows 7 fait de moi un candidat idéal pour ce poste.



Related posts