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? [dupliquer]

65

Duplication 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.

piperchester
la source
S'agit-il d'un onglet (selon le titre) ou d'une fenêtre (selon le corps)?
ChrisF
C'était une fenêtre comme le corps.
piperchester
1
Alors, pourquoi dit-on "un onglet" dans le titre?
ChrisF
3
Services d'extension de fond !!
mr_eclair
1
Parce que si l’une des choses est bonne, alors beaucoup d’entre elles doivent être meilleures! ;)
Mehrdad

Réponses:

71

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 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 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.

Jeff Atwood
la source
6
En outre, bon nombre d'extensions d'arrière-plan possèdent également leurs propres processus. Vous pouvez voir tous les processus de chrome en allant dans les outils de chrome (menu Clé) -> Outils-> Gestionnaire de tâches.
Liron
30

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)

C2940680
la source
27

Vous pouvez voir quel processus fait quoi sur:

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

Qui ressemble à ceci:

entrez la description de l'image ici

Etherealone
la source
4
Vous pouvez également cliquer avec le bouton droit de la souris sur un espace vide de la barre d'onglets, puis sélectionner «Gestionnaire de tâches» ou, pour un instantané statique, accédez àchrome://memory
Colonel Panic
4
Une autre alternative semble être la shift+escapecombinaison de clés.
Etherealone
6

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:

amotzg
la source
2
"Plus robuste", définitivement. "Mieux utiliser les ressources du système" - pas si sûr de ça. Le modèle multi-processus n'utilise-t-il pas un peu plus de mémoire?
LarsH
5
si par "mieux utiliser les ressources système" vous voulez dire "beaucoup plus de ressources", vous avez raison.