Pourquoi Chrome a-t-il autant de processus ouverts?

Si vous avez déjà jeté un coup d'œil dans le Gestionnaire des tâches lors de l'exécution de Google Chrome, vous avez peut-être été surpris de voir que le nombre d'entrées chrome.exe dépassait radicalement le nombre de fenêtres Chrome réelles que vous aviez ouvertes. Quel est le problème avec tous ces processus?

La session de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une subdivision de Stack Exchange, un regroupement communautaire de sites Web de questions-réponses.

La question

Si vous êtes curieux de connaître tous ces processus Chrome apparemment en double, vous n'êtes pas seul. Lecteur SuperUser PolyShell veut vraiment aller au fond des choses:

Dans le Gestionnaire des tâches Windows, il semble que plusieurs processus Chrome soient en cours d'exécution, même si je n'ai qu'une seule fenêtre Chrome ouverte.

Comment est-ce possible? J'ai toujours pensé que chaque programme ouvert représentait un processus.

Bien que le nombre de processus individuels chrome.exe semble au premier abord déconcertant, il existe une parfaitement bonne explication au déluge.

Les réponses

Plusieurs contributeurs SuperUser ont répondu à la question. Jeff Atwood a proposé une référence au blog de développement Chrome:

Vous pouvez lire les détails ici:

Google Chrome tire parti de ces propriétés et place les applications Web et les plug-ins dans des processus distincts du navigateur lui-même. Cela signifie qu'un crash du moteur de rendu dans une application Web n'affectera pas le navigateur ou d'autres applications Web. Cela signifie que le système d'exploitation peut exécuter des applications Web en parallèle pour augmenter leur réactivité, et cela signifie que le navigateur lui-même ne se bloquera pas si une application Web ou un plug-in particulier cesse de répondre. Cela signifie également que nous pouvons exécuter les processus du moteur de rendu dans un bac à sable restrictif qui permet de limiter les dommages si un exploit se produit.

Fondamentalement, chaque onglet a un processus à moins que les onglets ne proviennent du même domaine. Le moteur de rendu a un processus pour lui-même. Chaque plug-in en aura un, de même que chaque extension active.

KronoS partage une astuce pour examiner les processus à l'intérieur de Chrome à la place du gestionnaire de tâches plus crypté:

Vous pouvez voir quel processus fait quoi:

 Menu-> Outils -> Gestionnaire de tâches

Ce qui ressemble à ceci:

Deizel propose une aide pour les apprenants visuels:

N'oubliez pas de lire la bande dessinée d'introduction de Chrome qui couvre cela parmi d'autres décisions de conception.

L'ensemble de la bande dessinée Chrome vaut la peine d'être lu pour les fans de Chrome car il explique de nombreux autres choix de conception impliqués dans la production du navigateur. C'est aussi juste une lecture amusante.

Avez-vous quelque chose à ajouter à l'explication? Sonnez dans les commentaires. Vous voulez lire plus de réponses d'autres utilisateurs de Stack Exchange férus de technologie? Consultez le fil de discussion complet ici.