Os processos filhos do Firefox correspondem ao número de abas?

2

Estou executando o Firefox Quantum 63.0.3 (32 bits) no Ubuntu.

Na saída do comando htop (classificado pelo nome do comando), vejo o seguinte

Eu vejo 6 crianças sendo processadas abaixo do processo original do firefox. O que eles correspondem? Eu tenho mais de 6 guias abertas no navegador.

    
por Roger That 26.11.2018 / 02:18

1 resposta

3

O multiprocesso Firefox é uma arquitetura que divide o navegador Firefox em duas partes - uma processo pai solteiro que exibe a interface do usuário do navegador e processos filhos que exibem o conteúdo da web real. Estes são os processos que você vê na saída htop .

Conforme documentado em configurações de desempenho , você pode controlar o número de processos filhos.

Content process limit: With Multiprocess Firefox, also called electrolysis or e10s , Firefox runs web content for all tabs separately from the main Firefox process for increased security and performance. Using multiple content processes can further increase performance and minimize the impact of content process crashes. You can modify this setting if multiprocess is enabled; however, having too many content processes can slow down your computer, and consequently, Firefox. The recommended maximum is four, but you can set up to seven.

Portanto, o número total de processos é controlado pela configuração e não está diretamente relacionado ao número de guias em uso. Você pode verificar a configuração do seu sistema em Opções > Geral > Performance.

Conforme listado no Modelo de processo para o Firefox , o Multiprocess Firefox também usa processos filho para proteger o conteúdo não confiável. Além do processo filho de conteúdo da Web, o Firefox também usa processos filhos em sandbox para o seguinte no Linux:

  • Plugins de mídia Gecko (GMPs), usados para reprodução de mídia
  • Processo de conteúdo de arquivo, usado para carregar URLs 'file: //'
  • WebExtension Process, usado para carregar extensões criadas usando o API WebExtensions.

No Firefox 63.0.3, o processo WebExtensions também é carregado na inicialização, que é o processo extra visto na saída htop . Você pode verificar isso acessando a URL about:memory do Firefox e selecionando "Exibir relatórios de memória" > 'A medida'. O processo principal e os processos filhos (incluindo o processo filho WebExtensions) serão listados aqui, junto com seus respectivos PIDs.

    
por 26.11.2018 / 07:18