Por que o Chrome tem tantos processos na minha máquina?

21

Eu tenho quase 20 processos para o google chrome (apesar de ter apenas quatro abas abertas, todas com barebones HTML), toda a memória pesada e dizendo futex_wait_queue_me ou poll_schedule_timeout.

Meu fã está enlouquecendo com tudo isso e um dos processos está consumindo toda a minha CPU, o que está acontecendo?

(Também acontece com o cromo)

Dante Ashton
fonte
Pode ser que a memória seja provavelmente compartilhada entre os processos.Veja /proc/$pid/smapse veja se o Pss é menor que o Rss .
precisa saber é o seguinte
3
aqui você encontrará informações adicionais stackoverflow.com/questions/2019500/…
NES

Respostas:

29

O Chrome renderiza cada página (guia) em um processo diferente. Isso torna mais rápido em máquinas com vários processadores.

O comportamento que você está vendo é normal.

futex_wait_queue_merefere-se a um tipo de bloqueio mutex (exclusão mútua rápida no espaço do usuário) usado para agendar muitos processos de trabalho em um processador. O estado indica que seu processo está na fila para receber o bloqueio.

Às vezes, uma quantidade incomumente alta de espera por um bloqueio pode ser causada pela otimização da CPU, mas na maioria das vezes é normal. Dê uma olhada no tipo de site que você abriu; Talvez algo como o Flash esteja causando alta carga de CPU.

Para ver quais guias ou plug-ins estão diminuindo a velocidade do seu sistema ou enchendo sua memória, você pode usar o gerenciador de tarefas interno do Chrome:

Clique com o botão direito na barra de abas e selecione "Gerenciador de Tarefas"

texto alternativo

No meu exemplo, o javascript do omgubuntu usa muita CPU.

Stefano Palazzo
fonte
5
Ele processa cada guia como um processo diferente - executa-o em sua própria "caixa de areia" para minimizar as chances de um vírus matar o navegador inteiro. Faz sentido?
JRG
5
Cada plug-in (flash, etc.) também é seu próprio processo. E não apenas interrompe vírus - se o flash travar ou uma guia travar, ele permite que você mate a guia / plugin / o que quer que seja, e deixe o resto do seu material intacto. Este é considerado um recurso útil e outros navegadores estão trabalhando para imitá-lo. Acredito que a Mozilla esteja trabalhando em algumas mudanças radicais no sistema de gerenciamento de guias do Firefox apenas para implementar esse recurso, mas não as sigo de perto e não sei se está planejado o lançamento do FF4.
Daniel
@jrgifford Você está absolutamente certo, eu pesquisei e removi a ambiguidade. É um processo completo, não apenas um tópico.
Stefano Palazzo
@ Daniel Daniel Espero que não ... Quando tenho toneladas de guias abertas e o Flash mata uma delas, pelo menos metade delas cai. Isso só acontece sempre no Chrome, não firefox ...
Nick Pascucci
11
@jrgifford Seu idiota sortudo. Uh ... Sim, com o navegador sendo a única coisa que consome recursos do sistema, eles provavelmente (e com razão) sentem que têm licença para guardar cada instância do flash como seu próprio processo. Mas isso seria um pouco extremo para a versão não-OS do Chrome, eu acho.
Daniel Daniel
3

Ter vários processos é um comportamento normal do Chrome / Chromium.
O status futex_wait_queue_me ou poll_schedule_timeout para esses processos parece bom.

Você pode usar o monitor do sistema para ver se um processo específico está usando muita CPU. Às vezes, javascripts de buggy ou programas flash começam a usar toda a CPU.

Se você acha que é esse o caso, verifique se não possui dados não salvos em alguns aplicativos da Web e apenas encerre o processo. O Chrome proporá que você recarregue a página. Geralmente resolve o problema.

Maxime R.
fonte