Perché Chromium esegue tutte le schede in un unico processo?


9

In genere, Chromium raggrupperà n schede in un singolo processo del sistema operativo, in cui n è in genere un numero ridotto.

Tuttavia, per uno dei miei profili Chromium, tutte le mie schede attualmente aperte sembrano essere nello stesso processo. Per l'esattezza, ci sono 43 schede attualmente aperte in questo profilo, su due finestre. Tutte le 43 schede sono elencate dal task manager di Chromium come in un'unica procedura. (PID = 14530.)

Se ho psquel processo, vedo:

/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

Capisco che ci sono alcuni flag della riga di comando per modificare il modo in cui Chromium raggruppa le schede nei processi, tuttavia non sto passando nessuno di questi. (Non sapevo che esistessero prima di oggi, mentre cercavo su Google la risposta a questa domanda.)

Ho altri due profili - il profilo interessato è un "tipo di lavoro", ho anche "normali" e "siti che amano davvero i cookie" - gli altri due profili ("normali" e "cookie" ") agiscono normalmente.


Due cose che ho provato:

  • Riavvio di Chromium. Chromium ha ripristinato tutte le schede in un unico processo.
  • Chiudere e riaprire le schede. In genere, si può premere Ctrl+ W, Ctrl+ Shift+ Tper forzare Chrome per spostare una scheda in un processo diverso. (Anche se a volte sceglie il processo che stai cercando di uccidere, non sempre. Questo è utile per uccidere un processo di Chromium che perde memoria per qualche motivo.) In questo caso, Chromium sembra scegliere sempre il mega a 43 schede -processo per riaprire la scheda.

Sto eseguendo Chromium v29.0.1547.57 su Gentoo.


2
Interessante, suppongo che tu stia eseguendo Linux? Quale distro? Quale versione di Chrome? Il tuo sistema è sotto carico? Vedi lo stesso comportamento se hai meno processi non Chrome in esecuzione? Cosa succede se hai meno schede? (Oxi kai thanatos re!)
terdon,

Linux; Gentoo; Chromium v29.0.1547.57 / ebuild stabile di Gentoo; memoria sì (perché Chrome), CPU no, disco no, rete no; Non so, dovrei chiudere le cose; Lo stesso, dovrei chiudere le cose: P. (Potrei essere in grado di rispondere alla domanda "cose ​​vicine" tra qualche giorno, dato che un mucchio di loro diventerà irrilevante allora.)
Thanatos,

Risposte:


2

La documentazione per gli sviluppatori di Google Chromium specifica che esistono tre diversi modi in cui Chrome o Chromium possono avviare i processi.

Molte persone potrebbero non saperlo, ma gli sviluppatori di Chrome / Chromium eseguono test divisi sugli utenti (chiamati " Field Trials "), in cui verranno scelte diverse opzioni per te e il tuo gruppo di utenti.

È possibile che tu sia in prova sul campo per verificare l'impatto delle prestazioni tra i diversi tipi di modelli di processo ( http://www.chromium.org/developers/design-documents/process-models )

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.