27Jul

Dlaczego Chrome ma tak wiele otwartych procesów?

Jeśli kiedykolwiek korzystałeś z Menedżera zadań podczas korzystania z przeglądarki Google Chrome, możesz być zaskoczony, że liczba wpisów chrome.exe znacznie przekroczyła liczbę rzeczywistych okien Chrome, które otworzyłeś.O co chodzi z tymi wszystkimi procesami?

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Pytanie

Jeśli jesteś ciekawy wszystkich tych zdawałoby się duplikatów procesów Chrome, nie jesteś sam. Czytnik SuperUser PolyShell naprawdę chce dotrzeć do sedna rzeczy:

W Menedżerze zadań Windows wydaje się, że mam uruchomionych wiele procesów Chrome, mimo że mam otwarte tylko jedno okno Chrome.

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

Chociaż początkowa liczba pojedynczych procesów chrome.exe na pierwszy rzut oka wydaje się być kłopotliwa, istnieje doskonałe wyjaśnienie potopu.

Odpowiedzi

Kilkoro współpracowników SuperUser włączyło się, aby odpowiedzieć na pytanie. Jeff Atwood przedstawił odnośnik do blogu Chrome Development:

Możesz przeczytać szczegóły tutaj:

Google Chrome wykorzystuje te właściwości i umieszcza aplikacje internetowe i wtyczki w oddzielnych procesach z samej przeglądarki. Oznacza to, że awaria mechanizmu renderowania w jednej aplikacji internetowej nie wpłynie na przeglądarkę ani inne aplikacje internetowe. Oznacza to, że system operacyjny może równolegle uruchamiać aplikacje internetowe, co zwiększa ich czas reakcji. Oznacza to, że przeglądarka nie zablokuje się, jeśli dana aplikacja lub wtyczka przestanie odpowiadać.Oznacza to również, że możemy uruchomić procesy mechanizmu renderującego w ograniczającym obszarze izolowanym, który pomaga ograniczyć szkody, jeśli wystąpi exploit.

Zasadniczo każda karta ma jeden proces, chyba że karty pochodzą z tej samej domeny. Renderowanie ma proces sam dla siebie. Każda wtyczka będzie miała jedno i tak będzie każde aktywne rozszerzenie.

KronoS udostępnia sztuczkę do badania procesów wewnątrz Chrome zamiast odczytywania bardziej tajemniczego Menedżera zadań:

Możesz zobaczyć, który proces działa w następujący sposób:

Menu- & gt;Narzędzia - & gt;Task Manager

Który wygląda tak:

Deizel oferuje pomoc dla wizualnych uczniów:

Nie zapomnij przeczytać komiksu wprowadzającego Chrome, który obejmuje to między innymi decyzjami projektowymi.

Cały komiks Chrome jest warty przeczytania dla fanów Chrome, ponieważ wyjaśnia wiele innych wyborów projektowych związanych z produkcją przeglądarki. To także po prostu fajna lektura.

Czy chcesz coś dodać do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.