web-dev-qa-db-fra.com

Pourquoi plusieurs instances de Chrome sont-elles en cours d'exécution alors que je n'ai qu'une fenêtre (un seul onglet) ouverte?

doublon possible:
Plusieurs chrome.exe dans le Gestionnaire des tâches

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

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

66
piperchester

Vous pouvez lire les détails ici: http://blog.chromium.org/2008/09/multi-process-architecture.html

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'une panne du moteur de rendu dans une application Web n'affectera pas le navigateur ni les 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 que le navigateur 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 sandbox restrictif, ce 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 rendu a un processus pour lui-même. Chaque plug-in en aura un, de même que chaque extension active.

71
user151227

Ces processus séparés sont appelés SANDBOXING. Cela permet à un processus de planter, mais empêche les autres processus de planter un système (ou Chrome)

31
C2940680

Vous pouvez voir quel processus fait quoi sur:

Menu Clé -> Afficher les pages d’arrière-plan

Qui ressemble à ceci:

enter image description here

27
Etherealone

N'oubliez pas de lire la bande dessinée d'introduction à Chrome qui traite de cette question, entre autres décisions de conception: Page 4 from comic

20
deizel

Google Chrome utilise un processus distinct pour chaque onglet. Grâce à la communication interprocessus, vous pouvez gérer plusieurs processus en une seule application.

L'utilisation de plusieurs processus peut aider les applications à être plus robustes et à mieux utiliser les ressources système.

Voir:

5
amotzg