Gdy zostawiam otwartych kilka kart w Google Chrome przez wiele godzin / dni, zauważam, że niektóre strony używają ogromnej ilości pamięci RAM, do tego stopnia, że cały system operacyjny (XP) przestaje odpowiadać z powodu stronicowania. Kiedy będę miał szczęście, mogę w końcu dodać do zakładek listę otwartych adresów URL, zamknąć Chrome i zacząć od nowa; Gdy nie jestem, po prostu muszę zabić Chrome i mam nadzieję, że odzyskam listę otwartych adresów URL.
- Dlaczego? Wycieki pamięci we wtyczkach?
- Czy istnieje sposób na skonfigurowanie Chrome, aby pojedyncza karta / strona nie używała więcej niż określonej ilości pamięci RAM?
Dziękuję Ci.
google-chrome
Nad tęczą
źródło
źródło
Odpowiedzi:
Myślę, że powinieneś po prostu kupić tyle pamięci RAM, ile Twój system operacyjny może obsłużyć. Nie powinieneś ograniczać użycia pamięci RAM Chrome, ponieważ tylko zepsuło to surfowanie po Internecie. Zakładając, że najczęściej używasz komputera do surfowania po Internecie, powinieneś pozwolić Chrome uzyskać wszystkie zasoby, których potrzebuje, aby zapewnić wydajność, jakiej chcesz, aby „cieszyć się” jednoczesnym uruchamianiem tych kart.
Nie sądzę, że istnieje sposób na ograniczenie użycia pamięci RAM każdej karty, ale możesz całkowicie ograniczyć użycie Chrome. Popatrz tutaj:
/programming/192876/set-windows-process-or-user-memory-limit
Wolałbym tego nie robić, gdybym był tobą, jeśli chcę płynnego surfowania po Internecie.
źródło
Napisałem program w języku Python 2.5, który zabija renderery chrome, gdy używają one określonej ilości pamięci. Uruchamiam ten program pod
watch
. (zauważ, że używa modułu psutil , który nie jest dołączony do Pythona).Korzystam z Session Buddy, aby odzyskać otwarte karty, gdy chrome nie przywróci ich.
źródło
Last Tabs
plik, nie można przywrócić kart z tego pliku. Próbowałem określić format i wyodrębnić z niego adresy URL już dawno temu. Nie powiodło się. I mam większe zaufanie do SQLite niż do formatu binarnego, którego Chrome używa do przechowywania kart bieżącej sesji, dlatego SB jest lepszy.Jedyną rzeczą, jaką widziałem do tej pory, jest uruchomienie chrome wewnątrz kontenera i ograniczenie pamięci RAM kontenerów .
Ma to jednak pewne poważne zastrzeżenia,
Uruchamianie chrome komplikuje konfiguracja dokowania i sekwencja uruchamiania
po pierwsze, Chrome używa już pojemników jądra do piaskownicy swoich wątków; więc musisz uruchomić kontener z rodzajem uprawnień roota, który pozwala mu działać. Można to obejść i robi to połączony model kontenera. (robi praktycznie wszystko, czego potrzebuje)
Prawie na pewno stracisz przyspieszenie GPU
uruchomienie audio jest skomplikowane, ale obsługiwane w modelu połączonego kontenera.
Bez względu na wszystko, co może się nie powieść, gdy unieważnisz gwarancję, Chrome brutalnie nie lubi, aby nie używać więcej pamięci RAM, i odpowiednio zareaguje i napadnie furia.
Ale ostatecznie działa.
Bardziej interesuje mnie zastosowanie tych limitów pamięci RAM do aplikacji Electron Shell, które nie mają wstępnie zbudowanych obrazów dokerów, które mogłyby je rozdzielić.
Nie na temat, ale chcę zauważyć, że Firefox zachowuje się bardzo dobrze na ograniczonym sprzęcie, ale nie uważam tego za prawdziwą odpowiedź.
źródło
To niekoniecznie wtyczka. Pamiętaj, że strony internetowe nie są już statyczne. Niektóre strony mają po prostu mało trywialną aktywność asynchroniczną. Dodaj aktywność z wtyczek, a otrzymasz kilka niewiadomych.
Najlepszym rozwiązaniem, jakie znalazłem, jest zabicie strony i jej ponowne załadowanie. AFAIK, nie ma sposobu na ograniczenie ilości pamięci RAM używanej przez stronę internetową.
źródło
Użyj rozszerzenia TabsOutliner - da ci to łatwy sposób na „zamknięcie” kart bez faktycznego usuwania ich z kontekstu i bieżącej listy sesji. Bardzo przydatne.
Rozszerzenie Outliner na zakładki
źródło
Zabij proces tabulatora, który zużywa dużą ilość pamięci (zauważam, że wszystko, co ma Flash, ma tendencję do używania 500 MB +). Możesz po prostu ponownie załadować martwe karty później, gdy chcesz wznowić pracę w nich.
źródło
TabMemFree automatycznie zawiesi nieaktywne karty. Możesz określić czas, po którym zawiesi nieaktywne karty, co najmniej 15 minut. Możesz także poinstruować go o ignorowaniu przypiętych kart.
Tab Wrangler to kolejne rozszerzenie do rozważenia, które automatycznie zawiesza nieaktywne karty, jeśli szukasz nieco większej kontroli. Podobnie jak TabMemFree, możesz określić czas, po którym karta zostanie uznana za nieaktywną, i ustawić ignorowanie przypiętych kart, ale masz dodatkową opcję blokowania dodatkowych kart i synchronizowania ustawień kart między różnymi komputerami.
źródło