Perché Chrome raggruppa le mie schede in processi e come posso fermarlo?


8

Ho notato che in Chrome raggruppa tutte le schede in un processo di rendering, almeno per me. Questo è un problema perché ciò rende Chrome molto lento dall'avere 150k di RAM da ordinare.
C'è un modo per forzarlo a rendere ogni scheda un processo separato?

Risposte:


4

Secondo la documentazione di Chrome , esiste --process-per-tabun'opzione della riga di comando che fa quello che vuoi.


L'ho provato prima, e stranamente, che in realtà ha fatto sì che tutte le schede andassero in un processo, da prima, tutto era in 2 processi. Probabilmente è un'estensione che rende le schede "script connesse".
digitxp,

@digitxp: hai provato a disabilitare tutte le estensioni o avviare Chrome in modalità di navigazione in incognito, che funziona esattamente allo stesso modo (se non configurato diversamente)?
Whitequark,

3

Per me, non hanno ancora risolto il problema.

Ecco alcuni link che trattano il problema in modo più dettagliato:

http://code.google.com/p/chromium/issues/detail?id=81877

http://www.google.com/support/forum/p/Chrome/thread?tid=2c6c5ffd1dcd19c5&hl=en

http://code.google.com/p/chromium/issues/detail?id=36617

Esiste un'istruzione switch che puoi eseguire (dovrebbe essere un'opzione nel pannello di controllo per quelle persone non CLI) che forza un nuovo processo per scheda, ma dopo ulteriori letture e scoperte, in realtà non forza processi separati per scheda di per sé.

Ecco un link alla discussione sul cromo e al documento di progettazione a supporto della loro progettazione e architettura per il browser Chrome e tutti i modelli di processo relativi al cromo. Immagino che Android e Chrome OS rientrino in un tipo simile di specifiche di progettazione.

http://dev.chromium.org/developers/design-documents/process-models

Il nome dello switch è un po 'fuorviante perché mi dice "un processo per scheda", ma in realtà è un processo per gruppo di schede con script simili, che viene costantemente perfezionato e unito in un gigantesco leviatano di un processo. I miei ottengono anche da 500 a 800 MB. Quasi un concerto di memoria solo per un singolo processo. Rallenta il mio computer. Inoltre, probabilmente perché tutta quella memoria viene paginata, ma in entrambi i casi, se ogni scheda fosse un processo separato, almeno le operazioni di memoria e paging sarebbero diverse su tutta la scheda, distribuendo essenzialmente il carico sia su CPU che su memoria ( compreso il paging).

Chromium supporta anche un modello più semplice che dedica un processo di rendering a ciascun gruppo di schede collegate agli script

Le parole del progetto "chromium" open source relative al modello a processo singolo per scheda:

"Chromium supporta anche un modello più semplice che dedica un processo di rendering a ciascun gruppo di schede collegate agli script."

Esiste un limite globale al numero di processi di rendering che Chromium creerà. Ciò impedisce al browser di sovraccaricare il computer dell'utente con troppi processi. Il limite è attualmente di 20 processi di rendering sulla maggior parte dei computer e meno sui computer con piccole quantità di memoria installata. Di conseguenza, un singolo processo di rendering può essere dedicato a più siti. Questo riutilizzo è attualmente fatto a caso, ma le versioni future di Chromium probabilmente applicheranno l'euristica per allocare in modo più intelligente i siti ai processi di rendering.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.