Dlaczego Chromium uruchamia wszystkie karty w jednym procesie?

9

Zazwyczaj Chromium grupuje n kart razem w jeden proces systemu operacyjnego, gdzie n jest zwykle małą liczbą.

Jednak w przypadku jednego z moich profili Chromium wszystkie moje obecnie otwarte karty wydają się być w tym samym procesie. Mówiąc ściślej, w tym profilu są obecnie otwarte 43 zakładki w dwóch oknach. Wszystkie 43 karty są wymienione przez menedżera zadań Chromium jako jeden proces. (PID = 14530.)

Jeśli wykonam psten proces, zobaczę:

/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

Rozumiem, że istnieje kilka flag wiersza poleceń, które zmieniają sposób tabulacji grup Chromium w procesy, jednak nie przekazuję żadnego z nich. (Nie wiedziałem, że istniały one do dziś, podczas gdy Googling szuka odpowiedzi na to pytanie).

Mam dwa inne profile - profil, którego dotyczy problem, jest profilem „w rodzaju pracy”, mam także „normalne” i „witryny, które naprawdę kochają ciasteczka” - pozostałe dwa profile („normalne” i „ciasteczka” „) działają normalnie.


Dwie rzeczy, których próbowałem:

  • Ponowne uruchamianie chromu. Chrom przywrócił wszystkie karty w jednym procesie.
  • Zamykanie i ponowne otwieranie kart. Zazwyczaj można nacisnąć Ctrl+ W, Ctrl+ Shift+, Taby zmusić Chrome do przeniesienia karty do innego procesu. (Chociaż czasem wybiera proces, który próbujesz zabić, nie zawsze. Przydaje się to do zabicia procesu Chromium, który z jakiegoś powodu wycieka z pamięci.) W tym przypadku Chromium wydaje się zawsze wybierać mega 43 karty -proces, aby ponownie otworzyć kartę w.

Używam Chromium v29.0.1547.57 na Gentoo.

Tanatos
źródło
2
Co ciekawe, zakładam, że używasz Linuksa? Co za dystrybucja? Która wersja chrome? Czy Twój system jest obciążony? Czy widzisz to samo zachowanie, jeśli masz mniej uruchomionych procesów innych niż chrome? Co jeśli masz mniej kart? (Oxi kai thanatos re!)
terdon
Linux; Gentoo; Chromium v29.0.1547.57 / stabilny ebuild Gentoo; pamięć tak (ponieważ Chrome), procesor nie, dysk nie, sieć nie; Nie wiem, musiałbym zamykać rzeczy; Tak samo musiałbym zamknąć rzeczy: P. (Być może będę w stanie odpowiedzieć na pytanie „najbliższych rzeczy” za kilka dni, ponieważ kilka z nich stanie się wówczas nieistotnych.)
Thanatos,

Odpowiedzi:

2

Dokumentacja programisty Google Chromium określa, że ​​istnieją trzy różne sposoby uruchamiania procesów przez Chrome lub Chromium.

Wiele osób może tego nie wiedzieć, ale programiści Chrome / Chromium przeprowadzają podzielone testy na użytkownikach (zwane „ próbami terenowymi ”), w których będą wybierane różne opcje dla ciebie i twojej grupy użytkowników.

Możliwe, że bierzesz udział w próbie terenowej, aby sprawdzić wpływ wydajności na różne typy modeli procesów ( http://www.chromium.org/developers/design-documents/process-models )

Tim Groeneveld
źródło