web-dev-qa-db-fra.com

Pourquoi Chrome a-t-il autant de processus en cours alors que je viens d'ouvrir l'application?

J'ai récemment remarqué que Chrome exécutait plusieurs processus, immédiatement après le lancement, avant même d'ouvrir un nouvel onglet ou de commencer à naviguer. Pourquoi cela arrive-t-il? Et évidemment, cela consomme beaucoup de ressources, un moyen de limiter cela?

Système d'exploitation: Windows 7 (32 bits)

Version Chrome: 58.0.3029.81

enter image description here

6
Firee

C'est le bac à sable de Chrome en action.

Chrome exécute certains de ses composants en tant que processus distincts. Il existe un processus principal, un processus de rendu GPU, puis (en gros) un processus unique pour chaque onglet, extension et plug-in. (En fait, quelques onglets peuvent être exécutés dans un processus unique dans certaines circonstances.)

C'est ainsi que fonctionne le bac à sable de Chrome. Le sandboxing est une technique utilisée pour renforcer l'immunité du programme contre les actions malveillantes de code non fiable (tel que le code des sites Web que vous visitez). L'exécution d'éléments de code indépendants dans des processus distincts empêche ces éléments de code d'affecter le coeur de Chrome, qui est la partie la plus privilégiée.

Les processus supplémentaires n'utilisent pas nécessairement autant de ressources. Une partie de la mémoire est partagée entre eux et les processus en veille utilisent une quantité de temps processeur négligeable. Aucun soucis à se faire ici.

4
gronostaj

Je vérifierais que vous n'avez pas encore de processus Chrome en cours d'exécution après que vous lui ayez dit de fermer/quitter, votre liste contient beaucoup d'entrées mb 90ish pour un seul onglet (vide?) ... peut-être d'anciennes n'abandonne pas. Et je soupçonne aussi des extensions/add-ons (je vais également ajouter la réponse de Yisroel), essayez et comparez-les à un nouveau profil vide.


En général, je pense que la multiplicité des processus est une décision de conception. Il est ainsi plus facile de voir quelles pages Web utilisent cpu/ram: il existe au moins un processus pour chaque onglet, en plus de quelques-uns pour les "éléments généraux de Chrome". Mais cela encombre vraiment la visualisation des processus normaux, en particulier les listes de type "top-trois".

Le gestionnaire de tâches intégré de Chrome (shift-esc?) Est un moyen facile de voir les processus et descriptions des onglets.

Sur linux, Chrome/Chromium est similaire en affichant plusieurs processus au lieu d’un seul comme Firefox, mais ils sont tous deux comparables en termes d’utilisation des ressources. FYI Il existe un moyen de voir tous les "processus cachés" de Firefox aussi, donc c'est similaire à Chrome, je ne sais pas comment faire cela dans Windows.

0
Xen2050