Warum hat Chrome so viele offene Prozesse?

Wenn Sie beim Ausführen von Google Chrome jemals einen Blick in den Task-Manager geworfen haben, waren Sie möglicherweise überrascht, dass die Anzahl der chrome.exe-Einträge die Anzahl der tatsächlich geöffneten Chrome-Fenster radikal überschritten hat. Was ist mit all diesen Prozessen los?

Die heutige Frage-Antwort-Sitzung wird uns mit freundlicher Genehmigung von SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites.

Die Frage

Wenn Sie neugierig auf all diese scheinbar doppelten Chrome-Prozesse sind, sind Sie nicht allein. SuperUser Reader PolyShell möchte den Dingen wirklich auf den Grund gehen:

Im Windows Task-Manager werden anscheinend mehrere Chrome-Prozesse ausgeführt, obwohl nur ein Chrome-Fenster geöffnet ist.

Wie ist das möglich? Ich habe immer gedacht, dass jedes offene Programm einen Prozess darstellt.

Während die schiere Anzahl der einzelnen chrome.exe-Prozesse zunächst verwirrend erscheint, gibt es eine sehr gute Erklärung für die Flut.

Die Antworten

Mehrere SuperUser-Mitarbeiter haben sich gemeldet, um die Frage zu beantworten. Jeff Atwood bot einen Verweis auf den Chrome Development-Blog an:

Sie können die Details hier lesen:

Google Chrome nutzt diese Eigenschaften und stellt Web-Apps und Plug-Ins in separate Prozesse vom Browser selbst. Dies bedeutet, dass ein Absturz der Rendering-Engine in einer Web-App keine Auswirkungen auf den Browser oder andere Web-Apps hat. Dies bedeutet, dass das Betriebssystem Web-Apps parallel ausführen kann, um deren Reaktionsfähigkeit zu erhöhen, und dass der Browser selbst nicht abstürzt, wenn eine bestimmte Web-App oder ein bestimmtes Plug-In nicht mehr reagiert. Dies bedeutet auch, dass wir die Rendering-Engine-Prozesse in einer restriktiven Sandbox ausführen können, um den Schaden zu begrenzen, wenn ein Exploit auftritt.

Grundsätzlich hat jede Registerkarte einen Prozess, es sei denn, die Registerkarten stammen aus derselben Domäne. Der Renderer hat einen Prozess für sich. Jedes Plug-In hat eine und jede aktive Erweiterung.

KronoS teilt einen Trick zur Untersuchung der Prozesse in Chrome anstelle des kryptischeren Task-Managers:

Sie können sehen, welcher Prozess was macht auf:

 Menü-> Extras -> Task-Manager

Welches sieht so aus:

Deizel bietet einen Assistenten für die visuellen Lernenden da draußen:

Vergessen Sie nicht, den Chrome-Einführungscomic zu lesen, der dies neben anderen Designentscheidungen behandelt.

Der gesamte Chrome-Comic ist für Chrome-Fans eine Lektüre wert, da er viele andere Designoptionen erklärt, die bei der Erstellung des Browsers eine Rolle spielen. Es ist auch nur eine lustige Lektüre.

Haben Sie der Erklärung etwas hinzuzufügen? Ton aus in den Kommentaren. Möchten Sie weitere Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Den vollständigen Diskussionsthread finden Sie hier.