Główna » jak » Dlaczego Chrome ma tak wiele otwartych procesów?

    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??

    Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.

    Pytanie

    Jeśli zastanawiasz się nad wszystkimi tymi zdublowanymi procesami Chrome, nie jesteś sam. Czytnik SuperUser PolyShell naprawdę chce dotrzeć do sedna rzeczy:

    W Menedżerze zadań systemu 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 uważałem, że każdy otwarty program reprezentuje jeden proces.

    Podczas gdy sama liczba pojedynczych procesów chrome.exe na pierwszy rzut oka wydaje się być kłopotliwa, istnieje doskonałe wyjaśnienie potopu.

    Odpowiedzi

    Kilku współpracowników SuperUser odpowiedziało, aby odpowiedzieć na pytanie. Jeff Atwood zaproponował odwołanie do bloga 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, a to oznacza, że ​​sama przeglądarka nie zablokuje się, jeśli dana aplikacja internetowa 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 jeden, a więc każde aktywne rozszerzenie.

    KronoS dzieli się sztuczką do badania procesów w Chrome w miejsce bardziej tajemniczego Menedżera zadań odczytanego:

    Możesz zobaczyć, który proces wykonuje następujące czynności:

     Menu-> Narzędzia -> Menedżer zadań

    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 opcji związanych z produkcją przeglądarki. To także po prostu fajna lektura.


    Czy masz coś do dodania 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.