
É possível executar o Google Chrome em um único processo?
Encontrei o único sinalizador – --single-process
– mas executar o Chrome com ele mostra a seguinte mensagem:
Você está usando um sinalizador de linha de comando não suportado: --single-process. A estabilidade e a segurança serão prejudicadas.
e ainda é executado em vários processos ...
Existe algo semelhante?
Responder1
A --single-process
opção que você encontrou énão é oficialmente suportado, então não é garantido que funcione, ainda pode usarmais do que um único processoe pode causarproblemas adicionais de desempenho ou estabilidade.
Existem algumas outras opções do Chromium que você pode usar:
Desde o Chromium 67, você pode querer desativarIsolamento de locaisusando sinalizador
chrome://flags/#site-isolation-trial-opt-out
ou--disable-site-isolation-trials
opção de linha de comando. Isso forçará a execução de subframes nos processos de suas páginas e permitirá que você use a próxima opção;Aviso!
Desde cerca de julho de 2022esta opção quebra todos os CAPTCHAs/desafios da Cloudflare!!
Isto parece ser umnavegador erro. Ou isso ou a Cloudflare está usando intencionalmente o Site Isolation/Spectre para detectar navegadores...Você poderia limitar explicitamente a quantidade de processos de renderização usando
--renderer-process-limit=2
opção de linha de comando. Isso forçará todas as abas e extensões a usarem um único processo (para cada tipo);Com
--in-process-gpu
opção vaiexecute o processo GPU como um thread no processo principal do navegador. Esses processos consomem a maior parte do tempo da CPU e a falha do driver da GPU provavelmente travará todo o navegador, então você provavelmente não vai querer usá-lo.
Aviso!
A maioria dessas opções reduzirá a segurança do seu navegador! Você os usa por sua própria conta e risco.
Eu estava testando essas opções no Vivaldi 3.3 (Chrome 85) com 5 abas de Superusuário, 3 outras abas e 4 extensões. Aqui estão os resultados que obtive:
Default: 24 processes
Default - Site Isolation: 19 processes
Default - Site Isolation + Renderer Limit: 10 processes