Dlaczego Google Chrome zużywa tak dużo pamięci RAM? Oto jak to naprawić

Istotne aspekty wykorzystania pamięci RAM przez przeglądarkę Chrome

  • Opinia o Chrome jako przeglądarce intensywnie eksploatującej pamięć operacyjną nie jest w pełni uzasadniona; zdarza się, że inne przeglądarki mogą wykazywać wyższe zapotrzebowanie na RAM. Niemniej jednak Chrome, ze względu na swoją wydajność i mechanizm zarządzania procesami, nadal wymaga sporej ilości pamięci RAM.
  • Sposób, w jaki korzystamy z przeglądarki, ma wpływ na to, ile pamięci RAM zużywa Chrome. Pozostawienie otwartych wielu zakładek prowadzi do zwiększonego wykorzystania RAM.
  • Firma Google jest świadoma kwestii zużycia pamięci RAM przez Chrome i podejmuje działania mające na celu jego redukcję poprzez wprowadzanie aktualizacji, takich jak PartitionAlloc. Jednakże, czy zużycie pamięci RAM przez Chrome jest problemem, zależy od specyfikacji sprzętowej komputera oraz od tego, czy wpływa to na ogólną wydajność. Istnieją kroki, które możemy podjąć, aby zmniejszyć zużycie RAM przez Chrome, takie jak użycie Menedżera zadań Chrome oraz zarządzanie wtyczkami i rozszerzeniami.

Jeśli analizowałeś różne przeglądarki internetowe, na pewno zauważyłeś, że Chrome ma tendencję do obciążania zasobów. Wystarczy spojrzeć na Menedżera zadań lub Monitor aktywności, aby często zobaczyć Chrome na szczycie listy.

Ale dlaczego Chrome angażuje tak dużo pamięci RAM, szczególnie w zestawieniu z innymi przeglądarkami? I co możemy zrobić, aby to kontrolować? Oto metody na zminimalizowanie zużycia pamięci RAM przez Chrome.

Czy Google Chrome rzeczywiście zużywa więcej pamięci RAM?

Jeszcze kilka lat temu odpowiedź na to pytanie brzmiała jednoznacznie: „tak”. Chrome cieszył się reputacją przeglądarki, która wymaga sporej ilości pamięci RAM.

Jednakże, zmiany wprowadzone w Google Chrome wpłynęły na poprawę sposobu zarządzania pamięcią przez przeglądarkę, zwłaszcza w porównaniu z innymi popularnymi przeglądarkami. Czasem zdarza się, że Mozilla, Edge, Opera czy Safari pochłaniają więcej RAM niż Chrome. Skąd ta wiedza? Przeprowadziłem prosty test, otwierając w czystej przeglądarce stronę Facebooka, film na YouTube, stronę BBC Sport i Twittera.

Wyniki mogą być zaskakujące.

Widzimy, że Google Chrome plasuje się w środku stawki. Oczywiście, jest to tylko anegdota, a dowodów na to, że Chrome zużywa więcej pamięci RAM niż inne przeglądarki, jest mnóstwo. Jeśli kiedykolwiek przeprowadzałeś własne testy zużycia pamięci RAM przez przeglądarki, jest duże prawdopodobieństwo, że Chrome okazał się bardziej zasobożerny.

Google Chrome jest jedną z najszybszych przeglądarek, ale ta szybkość ma swoją cenę – wysokie zapotrzebowanie na pamięć RAM.

Dlaczego Google Chrome zużywa tak dużo pamięci RAM?

„O nie! Google Chrome zabrakło pamięci podczas próby wyświetlenia tej strony.”

Taki komunikat pojawia się, gdy Chrome brakuje pamięci. Aby zrozumieć, dlaczego Chrome pochłania tak dużo pamięci, trzeba zrozumieć, jak działają współczesne przeglądarki.

Każda aplikacja na komputerze uruchamia procesy w pamięci RAM, która jest niezbędna do prawidłowego funkcjonowania komputera. Pamięć RAM służy do tymczasowego przechowywania różnego rodzaju danych i charakteryzuje się bardzo wysoką szybkością. Procesor może uzyskiwać dostęp do danych przechowywanych w RAM o wiele szybciej niż z dysku twardego, a nawet SSD.

Chrome, Firefox, Opera i Microsoft Edge przechowują każdą zakładkę, wtyczkę i rozszerzenie w oddzielnym procesie w pamięci RAM. Ten mechanizm nazywa się izolacją i zapobiega zakłócaniu pracy innych procesów przez jeden z nich.

Właśnie dlatego, po otwarciu Menedżera zadań lub Monitora aktywności, Google Chrome wyświetla wiele pozycji. Po dokładniejszym przyjrzeniu się widać, że każdy proces zużywa stosunkowo niewiele pamięci RAM, ale ich sumaryczne obciążenie jest znaczne.

Nawyki przeglądania wpływają na zużycie pamięci RAM

Należy pamiętać, że podczas przeglądania internetu występują dwie strony: użytkownik i przeglądarka. Jeśli podczas surfowania po sieci masz otwartych wiele zakładek, Chrome wykorzysta więcej pamięci RAM. To jest proste.

Jak Google Chrome zarządza pamięcią RAM?

Przeglądarki, takie jak Chrome, zarządzają pamięcią RAM w sposób, który ma zapewnić większą stabilność i szybkość. Mimo to Chrome nadal zużywa dużo pamięci RAM. Przynajmniej w wielu przypadkach wydaje się zużywać więcej pamięci RAM niż inne przeglądarki. Poniżej przedstawiono, jak Chrome operuje na pamięci RAM.

Głównym powodem uruchamiania każdego procesu osobno jest stabilność. Uruchamiając każdy proces oddzielnie, cała przeglądarka pozostaje stabilna w przypadku awarii. Czasami wtyczka lub rozszerzenie przestaje działać i wymagane jest odświeżenie zakładki. Jeśli każda zakładka i rozszerzenie działałyby w ramach tego samego procesu, mogłoby to wymagać ponownego uruchomienia całej przeglądarki, a nie tylko jednej zakładki.

Wadą tego podejścia jest to, że niektóre procesy, które przeglądarki jednowątkowe mogą współdzielić pomiędzy zakładkami, w Chrome muszą być powielane dla każdej zakładki. Podział na wiele procesów niesie za sobą także korzyści w zakresie bezpieczeństwa, zbliżone do sandboxingu lub korzystania z maszyny wirtualnej.

Na przykład, jeśli dojdzie do ataku JavaScript na jednej zakładce, nie ma możliwości, aby przeniósł się on na inną zakładkę w Chrome, co potencjalnie mogłoby się wydarzyć w przeglądarce jednowątkowej.

Kolejnym czynnikiem zwiększającym zużycie pamięci RAM w Chrome są wtyczki i rozszerzenia. Każda wtyczka lub rozszerzenie zainstalowane w przeglądarce Google Chrome wymaga zasobów do działania. Im więcej zainstalowanych rozszerzeń, tym więcej pamięci RAM potrzebuje Chrome.

Ważnym aspektem jest też wstępne renderowanie. Pozwala ono Chrome rozpocząć wczytywanie strony internetowej, którą przeglądarka zakłada, że użytkownik odwiedzi jako następną (może to być wynik wyszukiwania na szczycie listy lub link „następna strona” na portalu informacyjnym). Wstępne renderowanie zużywa zasoby, a co za tym idzie – więcej pamięci RAM. Z drugiej strony, przyspiesza to proces przeglądania, szczególnie w przypadku często odwiedzanych witryn.

Jednakże, błąd podczas wstępnego renderowania może skutkować wyższym niż oczekiwane zużyciem pamięci RAM, spowalniając inne obszary komputera lub powodując, że zakładka przeglądarki przestanie reagować.

Zużycie pamięci RAM przez Chrome na urządzeniach o ograniczonej mocy obliczeniowej

Chrome ma pewne rozwiązania związane z użyciem pamięci RAM na urządzeniach o ograniczonej mocy lub z mniej wydajnym sprzętem. Ogólna zasada jest taka, że jeśli Chrome działa na odpowiednim sprzęcie, wykorzystuje model procesów opisany wcześniej.

Natomiast, gdy Chrome uruchamiany jest na urządzeniu o mniejszej ilości zasobów, Chrome konsoliduje się w pojedyncze procesy, aby zredukować ogólne zużycie pamięci. Korzystanie z jednego procesu pozwala na oszczędność zasobów, ale może zwiększać ryzyko niestabilności przeglądarki.

Ponadto Chrome monitoruje, ile pamięci zużywa. Nie polega na bezmyślnym pochłanianiu każdego kawałka pamięci RAM, który znajdzie. Chrome ogranicza liczbę procesów, które może uruchomić, w zależności od możliwości sprzętowych. Jest to limit wewnętrzny, ale po jego osiągnięciu Chrome przełącza się na uruchamianie kart z tej samej witryny w ramach jednego procesu.

Aktualizacje Chromium mają na celu zmniejszenie zużycia pamięci RAM przez Chrome

Pod koniec 2020 roku twórcy Google Chrome poinformowali o wprowadzeniu funkcji oszczędzania pamięci RAM, nazwanej „PartitionAlloc Fast Malloc”. Nie wchodząc w szczegóły techniczne, PartitionAlloc ma za zadanie ograniczyć zużycie pamięci przez każdy pojedynczy proces do poziomu 10 procent całkowitej pamięci systemowej.

Ulepszenie to pojawiło się po tym, jak Microsoft zredukował zużycie pamięci RAM w przeglądarce Edge, opartej na Chromium, za pomocą „Segment Heap”, kolejnego rozwiązania mającego na celu zmniejszenie obciążenia pamięci przeglądarki.

W marcu 2021 r., wraz z wydaniem Chrome 89, wdrożono PartionAlloc. Google twierdzi, że ta funkcja redukuje zużycie pamięci w 64-bitowym systemie Windows o ponad 20%, a dodatkowe 8% oszczędności uzyskano w renderowaniu. Zmiana ta jest zauważalna. Jeśli korzystasz z jakiejkolwiek wersji Chrome od wersji 89 (najnowsza wersja w chwili pisania tego tekstu to Chrome 115), twoja przeglądarka szybciej zwalnia nieużywaną pamięć, zmniejszając obciążenie RAM i łagodząc opinię o Chrome jako „pożeraczu” pamięci.

Czy zużycie pamięci RAM przez Google Chrome stanowi problem?

Ile pamięci RAM potrzebuje Chrome? Czy istnieje granica ilości pamięci RAM, jaką Chrome może zużyć, zanim zacznie to stanowić problem? Odpowiedź zależy od parametrów sprzętowych komputera.

Fakt, że Chrome zużywa dużo pamięci RAM, nie oznacza od razu, że musi to być powodem do niepokoju. Jeśli system nie wykorzystuje dostępnej pamięci RAM, to nie przynosi ona korzyści. Komputer wykorzystuje pamięć RAM w celu szybkiego dostępu do danych i przyspieszenia przetwarzania. Jeśli starasz się utrzymywać pamięć RAM w jak największej czystości, nie wykorzystujesz potencjału swojego komputera.

Podobnie jak w przypadku smartfona, czyszczenie uruchomionych procesów i pamięci RAM może na dłuższą metę spowolnić działanie urządzenia. Z tego powodu aplikacje do czyszczenia i przyspieszania pamięci RAM mogą być szkodliwe dla smartfona. Smartfon został zaprojektowany tak, aby pamięć była wykorzystana!

Chrome zużywa zbyt dużo pamięci

Jednak jeśli Chrome zużywa za dużo pamięci, może to stać się problemem. Gdy Chrome wykorzystuje zbyt dużo pamięci, ogranicza ilość dostępną dla innych programów. Chrome może nawet zacząć mieć problemy z utrzymywaniem ważnych informacji z przeglądarki w szybkiej pamięci RAM, niwelując korzyści płynące z jej wykorzystania.

Podsumowując, zużycie pamięci RAM przez Chrome staje się problemem tylko wtedy, gdy spowalnia działanie komputera, czy to przeglądarki, czy całego systemu. Jeśli obserwujesz, że Chrome zużywa dużo pamięci, ale nie ma to negatywnego wpływu na wydajność, nie ma powodów do niepokoju.

Na przykład, czasem mam otwartych 50 lub więcej zakładek w Chrome, zużywając 2,5 GB RAM lub więcej. To wydaje się dużą wartością, ale mój system ma do dyspozycji 32 GB pamięci RAM, więc nie stanowi to problemu. Spróbuj tego samego na laptopie z 4 GB pamięci RAM, a efekty mogą być nieprzyjemne.

Jeśli zużycie pamięci przez Chrome zaczyna wpływać na spowolnienie działania, to czas podjąć działania.

Jak sprawić, by Chrome zużywał mniej pamięci RAM

Istnieje kilka sposobów na usprawnienie przeglądania i zmniejszenie ilości pamięci RAM wykorzystywanej przez Chrome. Najważniejszym narzędziem jest Menedżer zadań Chrome.

Podobnie jak Menedżer zadań systemu Windows, Menedżer zadań Chrome pokazuje wydajność i zużycie zasobów każdej zakładki i rozszerzenia w przeglądarce. Możesz użyć Menedżera zadań Chrome, aby zidentyfikować procesy zużywające najwięcej pamięci i zamknąć je, aby ją zwolnić.

W systemie Windows wystarczy nacisnąć Shift + Esc, aby uzyskać dostęp do Menedżera zadań. Na komputerze Mac należy otworzyć go z menu Okno. Następnie wybierz proces i naciśnij Zakończ proces.

Zwróć uwagę na zakładki i rozszerzenia, które znacznie obciążają pamięć. Zdarza się, że pojedyncza zakładka Chrome może zużywać dużo pamięci z powodu błędu lub nieprawidłowej konfiguracji. Czasami wyciek pamięci Chrome może spowodować zawieszenie przeglądarki (lub nawet całego systemu).

Po zamknięciu procesów obciążających zasoby możesz podjąć kilka innych działań, aby zapobiegać częstym awariom Chrome.

Zarządzaj wtyczkami i rozszerzeniami, aby oszczędzać pamięć Chrome

Możesz wyłączyć rozszerzenia, które zużywają zbyt dużo energii. Alternatywnie, możesz ustawić je tak, aby uruchamiały się tylko podczas korzystania z określonej witryny.

Kliknij rozszerzenie prawym przyciskiem myszy i wybierz opcję Zarządzaj rozszerzeniami. Zmień ustawienie „Pozwól temu rozszerzeniu czytać i zmieniać wszystkie dane na odwiedzanych stronach” na „Po kliknięciu” lub „W określonych witrynach”.

Jeśli używasz wielu rozszerzeń do różnych celów, rozważ zainstalowanie menedżera rozszerzeń. SimpleExtManager dodaje niewielki przycisk obok paska rozszerzeń. Następnie wystarczy jedno kliknięcie, aby włączyć lub wyłączyć wszystkie rozszerzenia.

Zainstaluj rozszerzenia zarządzania kartami Chrome, aby zmniejszyć zużycie pamięci

Instalowanie większej liczby rozszerzeń w celu rozwiązania problemów z zużyciem pamięci RAM przez Chrome wydaje się sprzeczne z intuicją, zwłaszcza po wszystkich wspomnianych wcześniej problemach.

Jednak niektóre rozszerzenia zostały zaprojektowane specjalnie z myślą o zarządzaniu pamięcią RAM, pomagając dostosować sposób, w jaki Chrome obsługuje i zwalnia karty, które nie są już używane.

Na przykład, The Great Discarder pozwala dostosować częstotliwość, z jaką Chrome zwalnia nieużywane karty. Chrome zwalnia karty, gdy nie są używane, aby oszczędzać pamięć. Za pomocą The Great Discarder można zmienić długość tego okresu czasu, zdefiniować karty, które nie powinny być zwalniane i tak dalej.

Przeanalizuj swoje nawyki przeglądania, aby ograniczyć wykorzystanie pamięci RAM przez Chrome

Jak wspomniano wcześniej, nawyki przeglądania mają bezpośredni wpływ na zużycie pamięci RAM. Im więcej kart masz otwartych, tym więcej pamięci RAM użyje Chrome. Wszyscy mamy tendencję do pozostawiania wielu kart otwartych w kilku oknach, ale zamknięcie kilku z nich podczas pracy zmniejszy wykorzystanie pamięci RAM przez Chrome. W szczególności strony zawierające treści multimedialne mogą znacznie obciążać pamięć RAM i zasoby, więc warto od nich zacząć, jeśli zostawiłeś otwarte Netflix, YouTube i inne.

Czy Google Chrome zużywa zbyt dużo pamięci?

Chrome jest najczęściej używaną przeglądarką na świecie. Alternatywne przeglądarki, takie jak Firefox i Opera, mogą zużywać podobną ilość pamięci co Chrome, więc zmiana nie zawsze jest najlepszym rozwiązaniem. Jeśli Chrome zbyt mocno obciąża Twój system, ale chcesz pozostać w ekosystemie Chromium (aby nadal korzystać ze swoich rozszerzeń i aplikacji), wypróbuj Microsoft Edge, który wydaje się zużywać nieco mniej pamięci RAM.

W grę wchodzą też inne kwestie. Przykładowo, YouTube korzystał z przestarzałej biblioteki, która powodowała, że usługa działała w przeglądarkach Firefox i Opera nawet pięć razy wolniej, zużywając znacznie więcej zasobów niż to konieczne. Ten problem został już rozwiązany, ale stanowi przykład, jak lider rynku przeglądarek i właściciel głównych usług online może wpływać na wykorzystanie zasobów na całym rynku.

Jeśli chcesz dalej korzystać z Chrome, nie ma problemu. Jest to bezpieczna, szybka przeglądarka z tysiącami użytecznych rozszerzeń, która aktywnie dąży do zminimalizowania zużycia pamięci.


newsblog.pl