Warum werden mehrere Chrome-Instanzen ausgeführt, obwohl nur ein Fenster (nur eine Registerkarte) geöffnet ist? [Duplikat]


65

Mögliches Duplikat:
Mehrere chrome.exe im Task-Manager

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 dachte immer, dass jedes offene Programm einen Prozess darstellt.


Ist es eine Registerkarte (gemäß Titel) oder ein Fenster (gemäß Text)?
ChrisF

Es war ein Fenster wie der Körper.
Piperchester

1
Warum heißt es dann im Titel "one tab"?
ChrisF

3
Hintergrund Erweiterungsdienste !!
mr_eclair

1
Denn wenn eines von etwas gut ist, muss vieles besser sein! ;)
Mehrdad

Antworten:


71

Sie können die Details hier lesen: http://blog.chromium.org/2008/09/multi-process-architecture.html

Google Chrome nutzt diese Eigenschaften und versetzt Web-Apps und -Plug-Ins vom Browser selbst in separate Prozesse. Dies bedeutet, dass ein Absturz der Rendering-Engine in einer Web-App den Browser oder andere Web-Apps nicht beeinträchtigt. Dies bedeutet, dass das Betriebssystem Web-Apps parallel ausführen kann, um die Reaktionsfähigkeit zu erhöhen, und dass der Browser selbst nicht mehr reagiert, 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 verfügt über ein Plug-In und jede Erweiterung, die aktiv ist.


6
Darüber hinaus verfügen viele der Hintergrunderweiterungen über eigene Prozesse. Sie können alle Chrome-Prozesse anzeigen, indem Sie zu den Chrome-Tools (Menü Schraubenschlüssel) -> Tools-> Task-Manager wechseln.
Liron

30

Diese getrennten Prozesse werden SANDBOXING genannt. Dadurch kann ein Prozess abstürzen, andere Prozesse können jedoch kein System (oder Chrome) abstürzen.


27

Sie können sehen, welcher Prozess was macht:

Schraubenschlüssel-Menü-> Hintergrundseiten anzeigen

Welches sieht so aus:

Bildbeschreibung hier eingeben


4
Klicken Sie alternativ mit der rechten Maustaste auf eine leere Stelle in der Registerkartenleiste und wählen Sie "Task-Manager" oder navigieren Sie für einen statischen Schnappschuss zuchrome://memory
Colonel Panic

4
Eine andere Alternative scheint die shift+escapeTastenkombination zu sein .
Etherealone


6

Google Chrome verwendet für jeden Tab einen eigenen Prozess. Mit der Interprozesskommunikation können Sie mehrere Prozesse als eine Anwendung verwalten.

Die Verwendung mehrerer Prozesse kann dazu beitragen, dass Anwendungen robuster sind und die Systemressourcen besser nutzen.

Sehen:


2
"Robuster" auf jeden Fall. "Systemressourcen besser nutzen" - da bin ich mir nicht so sicher. Verwendet das Multiprozessmodell nicht ein gutes Stück mehr Speicher?
LarsH

5
Wenn mit "Systemressourcen besser nutzen" "viel mehr Ressourcen" gemeint ist , haben Sie Recht.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.