Oszczędzaj pamięć w Chrome, używając jednego procesu na witrynę
- Kategoria: Google Chrome
Po otwarciu Menedżera zadań w systemie komputerowym po uruchomieniu Google Chrome i otwarciu kilku witryn zauważysz, że Chrome używa jednego procesu na każdą otwartą w przeglądarce kartę plus jeden dla rdzenia przeglądarki i jeden dla GPU (Procesor graficzny).
Nie ma się czym martwić, chyba że w systemie brakuje pamięci RAM, ponieważ na zużycie pamięci przeglądarki duży wpływ ma liczba uruchomionych przez nią procesów.
Prawdziwy problem wychodzi na jaw, gdy uruchomisz wiele kart w przeglądarce, powiedzmy 100 lub nawet więcej. Chociaż nadal zależy to od zainstalowanej pamięci RAM, czy zauważysz wpływ na wydajność systemu, czy nie, można śmiało powiedzieć, że w końcu napotkasz ograniczenia.
Wskazówka : możesz otworzyć chrome: // memory-redirect w przeglądarce, aby wyświetlić informacje o pamięci. (Aktualizacja: Google usunęło opcję). Znajdziesz tam każdą kartę wymienioną na przykład i jej identyfikator procesu. Możesz go użyć, aby znaleźć go w Menedżerze zadań Windows.
Chrome domyślnie uruchamia każdą otwieraną witrynę w swoim własnym procesie. Otwórz pięć stron tutaj w Ghacks w zakładkach, a otrzymasz pięć procesów chrome.exe.
Chociaż czasami jest to świetne dla stabilności i bezpieczeństwa, ponieważ oddzielasz te strony od siebie, aby uniknąć problemu z jedną z przeglądarek, może to nie być warte pamięci, która jest przez to używana.
Możesz zmienić sposób obsługi procesów przez Chrome za pomocą parametru uruchamiania --process-per-site . Jeśli to zrobisz, Chrome uruchomi jeden proces dla otwieranych witryn. Wszystkie pięć stron Ghacks działałoby w tym samym procesie zamiast pięciu różnych procesów, co pozwala zaoszczędzić sporo pamięci RAM.
Aby użyć parametru, po prostu dołącz go do skrótu Chrome. W systemie Windows kliknij prawym przyciskiem myszy skrót, którego używasz do uruchamiania Chrome i wybierz właściwości. Jeśli skrót jest dołączony do paska zadań, kliknij prawym przyciskiem myszy nazwę programu po raz drugi, gdy zostanie otwarta lista szybkiego dostępu.
Znajdź zmienną docelową i dołącz parametr na końcu. Upewnij się, że między chrome.exe i --process-per-site jest spacja. W moim systemie testowym pełna linia wygląda obecnie tak: C: Users Martin AppData Local Chromium Application chrome.exe --disable-plugins --process-per-site.
Musisz ponownie uruchomić Google Chrome, zanim zmiany zaczną obowiązywać. Jeśli później zauważysz problemy, ponownie usuń parametr ze skrótu i wszystko powinno wrócić do normy.
Ta metoda działa najlepiej, jeśli masz otwartą w dowolnym momencie dużą liczbę kart w Chrome, z których przynajmniej niektóre współdzielą domenę główną. Jeśli tak nie jest, nie ma to żadnego skutku.