Dlaczego działa wiele instancji Chrome, chociaż mam tylko jedno okno (tylko jedną kartę) otwarte? [duplikować]

65

Możliwa duplikat:
Wiele chrome.exe w Menedżerze zadań

W Menedżerze zadań Windows wygląda na to, że mam uruchomionych wiele procesów Chrome, mimo że mam otwarte tylko jedno okno Chrome.

Jak to jest możliwe? Zawsze myślałem, że każdy otwarty program reprezentuje jeden proces.

piperchester
źródło
Czy to jedna zakładka (jak w tytule) czy jedno okno (jak w treści)?
ChrisF,
To było jedno okno jak ciało.
piperchester,
1
Dlaczego więc w tytule jest napisane „jedna karta”?
ChrisF,
3
Usługi przedłużania tła!
mr_eclair,
1
Ponieważ jeśli coś jest dobre, wiele z nich musi być lepszych! ;)
Mehrdad

Odpowiedzi:

71

Możesz przeczytać szczegóły tutaj: http://blog.chromium.org/2008/09/multi-process-architecture.html

Google Chrome korzysta z tych właściwości i umieszcza aplikacje internetowe i wtyczki w osobnych procesach niż sama przeglądarka. Oznacza to, że awaria silnika renderującego w jednej aplikacji internetowej nie wpłynie na przeglądarkę lub inne aplikacje internetowe. Oznacza to, że system operacyjny może uruchamiać aplikacje internetowe równolegle, aby zwiększyć ich szybkość reakcji, i sama przeglądarka nie blokuje się, jeśli dana aplikacja internetowa lub wtyczka przestaje odpowiadać. Oznacza to również, że możemy uruchomić procesy silnika renderującego w restrykcyjnym obszarze izolowanym, który pomaga ograniczyć szkody w przypadku wystąpienia exploita.

Zasadniczo każda karta ma jeden proces, chyba że karty pochodzą z tej samej domeny. Mechanizm renderujący ma dla siebie proces. Każda wtyczka będzie miała jedną, podobnie jak każde aktywne rozszerzenie.

Jeff Atwood
źródło
6
Ponadto wiele rozszerzeń tła ma także własne procesy. Możesz zobaczyć wszystkie procesy chrome, przechodząc do narzędzi chrome (menu klucza) -> Narzędzia-> Menedżer zadań.
Liron,
30

Te oddzielne procesy nazywane są SANDBOXING. Umożliwia to awarię procesu A, ale uniemożliwia innym procesom awarię systemu (lub Chrome)

C2940680
źródło
27

Możesz zobaczyć, który proces działa na:

Menu klucza-> Wyświetl strony w tle

Który wygląda tak:

wprowadź opis zdjęcia tutaj

Etherealone
źródło
4
Alternatywnie, kliknij prawym przyciskiem myszy puste miejsce na pasku kart, a następnie wybierz „Menedżer zadań” lub, aby uzyskać statyczną migawkę, przejdź dochrome://memory
Pułkownik Panika
4
Kolejną alternatywą wydaje się być shift+escapekluczowa kombinacja.
Etherealone
6

Google Chrome stosuje osobny proces dla każdej karty. Korzystając z komunikacji międzyprocesowej, możesz zarządzać wieloma procesami jako jedną aplikacją.

Korzystanie z wielu procesów może pomóc aplikacjom w zwiększeniu niezawodności i lepszym wykorzystaniu zasobów systemowych.

Widzieć:

amotzg
źródło
2
Zdecydowanie bardziej „solidny”. „Lepiej wykorzystuj zasoby systemowe” - nie jestem tego pewien. Czy model wieloprocesowy nie wykorzystuje dużo więcej pamięci?
LarsH
5
jeśli przez „Lepsze wykorzystanie zasobów systemowych” masz na myśli „znacznie więcej zasobów”, masz rację.