Por que o Chromium está executando todas as guias em um único processo?


9

Normalmente, o Chromium agrupa n guias em um único processo do sistema operacional, onde n é geralmente um número pequeno.

No entanto, para um dos meus perfis do Chromium, todas as minhas guias abertas no momento parecem estar no mesmo processo. Para ser exato, existem 43 guias atualmente abertas neste perfil, em duas janelas. Todas as 43 guias são listadas pelo gerenciador de tarefas do Chromium como estando em um processo. (PID = 14530.)

Se eu psesse processo, vejo:

/usr/lib64/chromium-browser/chrome --type=renderer --lang=en-US --force-fieldtrials=ForceCompositingMode/disable/InfiniteCache/No/Prefetch/ContentPrefetchPrefetchOn/Prerender/Prerender15minTTL/PrerenderLocalPredictor/Enabled/UMA-New-Install-Uniformity-Trial/Experiment/UMA-Session-Randomized-Uniformity-Trial-5-Percent/default/UMA-Uniformity-Trial-1-Percent/group_36/UMA-Uniformity-Trial-10-Percent/group_04/UMA-Uniformity-Trial-20-Percent/group_02/UMA-Uniformity-Trial-5-Percent/group_18/UMA-Uniformity-Trial-50-Percent/group_01/ --disable-gl-multisampling --disable-accelerated-2d-canvas --disable-accelerated-video-decode --channel=12624.99.622289786

Entendo que existem alguns sinalizadores de linha de comando para alterar como o Chromium agrupa guias em processos; no entanto, não estou passando nenhum deles. (Eu não sabia que eles existiam antes de hoje, enquanto pesquisava no Google a resposta para essa pergunta.)

Eu tenho dois outros perfis - o perfil afetado é um "tipo de trabalho", também tenho "normal" e "sites que adoram cookies" - os outros dois perfis ("normal" e "cookies ") estão agindo normalmente.


Duas coisas que eu tentei:

  • Reiniciando o Chromium. O Chromium restaurou todas as guias em um único processo.
  • Fechando e reabrindo guias. Normalmente, é possível pressionar Ctrl+ W, Ctrl+ Shift+ Tpara coagir o Chrome a realocar uma guia para um processo diferente. (Embora, às vezes, escolha o processo que você está tentando matar, nem sempre. Isso é útil para eliminar um processo do Chromium que está vazando memória por algum motivo.) Nesse caso, o Chromium parece sempre escolher o megafone de 43 guias -processo para abrir novamente a guia.

Estou executando o Chromium v29.0.1547.57 no Gentoo.


2
Interessante, eu suponho que você esteja executando o Linux? Que distro? Qual versão do chrome? Seu sistema está sob carga pesada? Você vê o mesmo comportamento se tiver menos processos não-Chrome em execução? E se você tiver menos guias? (Oxi kai thanatos re!)
terdon

Linux; Gentoo; Chromium v29.0.1547.57 / ebuild estável do Gentoo; memória sim (porque Chrome), CPU não, disco não, rede não; Não sei, eu teria que fechar as coisas; Mesmo assim, eu teria que fechar as coisas: p. (Eu poderia ser capaz de responder à "coisas perto" a questão em poucos dias, como um grupo deles se tornará irrelevante então.)
Thanatos

Respostas:


2

A documentação do desenvolvedor do Google Chromium especifica que existem três maneiras diferentes pelas quais o Chrome ou o Chromium podem iniciar processos.

Muitas pessoas podem não saber disso, mas os desenvolvedores do Chrome / Chromium fazem testes divididos em usuários (chamados " Testes de campo "), onde diferentes opções serão escolhidas para você e seu grupo de usuários.

Pode ser que você esteja em uma Avaliação de Campo para verificar qual é o impacto no desempenho entre diferentes tipos de modelos de processos ( http://www.chromium.org/developers/design-documents/process-models )

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.