Por que existem várias instâncias do Chrome em execução, apesar de eu ter apenas uma janela (apenas uma guia) aberta? [duplicado]


65

Possível duplicado:
Vários chrome.exe no Gerenciador de tarefas

No Gerenciador de tarefas do Windows, parece que eu tenho vários processos do Chrome em execução, embora eu tenha apenas uma janela do Chrome aberta.

Como isso é possível? Eu sempre pensei que cada programa aberto representava um processo.


É uma guia (conforme o título) ou uma janela (conforme o corpo)?
ChrisF

Era uma janela como o corpo.
Piperchester

11
Então, por que diz "uma guia" no título?
ChrisF

3
Serviços de extensão em segundo plano !!
precisa saber é o seguinte

11
Porque se algo é bom, muito deve ser melhor! ;)
Mehrdad

Respostas:


71

Você pode ler os detalhes aqui: http://blog.chromium.org/2008/09/multi-process-architecture.html

O Google Chrome aproveita essas propriedades e coloca aplicativos da web e plug-ins em processos separados do próprio navegador. Isso significa que uma falha no mecanismo de renderização em um aplicativo Web não afetará o navegador ou outros aplicativos Web. Isso significa que o sistema operacional pode executar aplicativos da Web em paralelo para aumentar sua capacidade de resposta, e significa que o próprio navegador não trava se um aplicativo da Web ou plug-in parar de responder. Isso também significa que podemos executar os processos do mecanismo de renderização em uma sandbox restritiva que ajuda a limitar o dano se ocorrer uma exploração.

Basicamente, cada guia possui um processo, a menos que as guias sejam do mesmo domínio. O renderizador tem um processo para si. Cada plug-in terá um e cada extensão ativa.


6
Além disso, muitas das extensões de segundo plano também têm seus próprios processos. Você pode ver todos os processos do chrome acessando as ferramentas do chrome (menu Wrench) -> Ferramentas-> Gerenciador de tarefas.
Liron

30

Esses processos separados são chamados de SANDBOXING. Isso permite que um processo travar, mas evita que outros processos travem um sistema (ou Chrome)


27

Você pode ver qual processo faz o que:

Menu Chave -> Exibir Páginas de Fundo

Que se parece com isso:

insira a descrição da imagem aqui


4
Como alternativa, clique com o botão direito em um espaço vazio na barra de guia em seguida, selecione 'gerenciador de tarefas' ou por um instantâneo estático, procurechrome://memory
Coronel Pânico

4
Outra alternativa parece ser a shift+escapecombinação de teclas.
Etherealone


6

O Google Chrome usa um processo separado para cada guia. Usando a comunicação entre processos, você pode gerenciar vários processos como um aplicativo.

O uso de vários processos pode ajudar os aplicativos a serem mais robustos e a usar melhor os recursos do sistema.

Vejo:


2
"Mais robusto", definitivamente. "Melhor usar os recursos do sistema" - não tenho tanta certeza disso. O modelo multiprocesso não usa um pouco mais de memória?
LarsH

5
se por "Melhor usar os recursos do sistema", você quer dizer "muito mais recursos", está correto.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.