Warum führt Chromium alle Registerkarten in einem einzigen Prozess aus?

9

In der Regel gruppiert Chromium n Registerkarten zu einem einzigen Betriebssystemprozess, wobei n in der Regel eine kleine Zahl ist.

Bei einem meiner Chromium-Profile scheinen sich jedoch alle derzeit geöffneten Registerkarten im selben Prozess zu befinden. Um genau zu sein, sind derzeit 43 Registerkarten in diesem Profil in zwei Fenstern geöffnet. Alle 43 Registerkarten werden vom Chromium-Task-Manager als in einem Prozess aufgeführt. (PID = 14530.)

Wenn ich psdiesen Prozess mache, sehe ich:

/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

Ich verstehe, dass es einige Befehlszeilenflags gibt, mit denen geändert werden kann, wie Chromium-Registerkarten in Prozesse gruppiert werden. Ich übergebe jedoch keine davon. (Ich wusste nicht, dass sie vor heute existieren, während ich nach der Antwort auf diese Frage googelte.)

Ich habe zwei andere Profile - das betroffene Profil ist ein "Art-of-Work" -Profil, ich habe auch "normale" und "Websites, die wirklich Cookies lieben" - die anderen beiden Profile ("normale" und "Cookies" ") handeln normal.


Zwei Dinge, die ich versucht habe:

  • Chrom neu starten. Chromium stellte alle Registerkarten in einem einzigen Prozess wieder her.
  • Tabs schließen und wieder öffnen. Normalerweise kann man Ctrl+ W, Ctrl+ Shift+ Tdrücken, um Chrome zu zwingen, einen Tab in einen anderen Prozess zu verschieben. (Manchmal wird jedoch nicht immer der Prozess ausgewählt, den Sie beenden möchten. Dies ist nützlich, um einen Chromium-Prozess abzubrechen, bei dem aus irgendeinem Grund Speicher verloren geht.) In diesem Fall scheint Chromium immer den Mega mit 43 Registerkarten zu wählen -Prozess, um die Registerkarte in erneut zu öffnen.

Ich verwende Chromium v29.0.1547.57 auf Gentoo.

Thanatos
quelle
2
Interessant, ich nehme an, Sie verwenden Linux? Welche Distribution? Welche Version von Chrom? Ist Ihr System stark ausgelastet? Sehen Sie dasselbe Verhalten, wenn weniger Nicht-Chrome-Prozesse ausgeführt werden? Was ist, wenn Sie weniger Registerkarten haben? (Oxi kai thanatos re!)
Terdon
Linux; Gentoo; Chromium v29.0.1547.57 / Gentoos stabiles Ebuild; Speicher ja (weil Chrome), CPU nein, Festplatte nein, Netzwerk nein; Keine Ahnung, ich müsste Dinge schließen; Ebenso müsste ich Dinge schließen: P. (Ich könnte in ein paar Tagen in der Lage sein, die Frage nach "engen Dingen" zu beantworten, da einige von ihnen dann irrelevant werden.)
Thanatos

Antworten:

2

In der Entwicklerdokumentation von Google Chromium wird angegeben, dass Chrome oder Chromium auf drei verschiedene Arten Prozesse starten können.

Viele Leute wissen das vielleicht nicht, aber die Chrome / Chromium-Entwickler führen Split-Tests für Benutzer durch (sogenannte " Feldversuche "), bei denen verschiedene Optionen für Sie und Ihre Benutzergruppe ausgewählt werden.

Es kann sein, dass Sie sich in einem Feldversuch befinden, um zu überprüfen, welche Auswirkungen die Leistung zwischen verschiedenen Arten von Prozessmodellen hat ( http://www.chromium.org/developers/design-documents/process-models ).

Tim Groeneveld
quelle