Czy Firefox Memory Cleaners rzeczywiście działa?
Nie jest tajemnicą, że Firefox może zużywać sporo pamięci systemowej podczas normalnego użytkowania. O ile liczba otwartych kart i zainstalowanych dodatków z pewnością się przyczyni, nawet konserwatywnie wykorzystana instalacja po instalacji może zgłosić spore zużycie pamięci.
Spowodowało to pojawienie się kilku dodatków do Firefoksa, które roszczą sobie prawo do zwolnienia pamięci, której przeglądarka już nie potrzebuje, ale czy rzeczywiście działają?
Dwuminutowy przegląd jak system Windows obsługuje pamięć
Zanim przejdziemy do badania pamięci, należy nieco zrozumieć sposób, w jaki system Windows obsługuje pamięć. Będzie to ważne, abyśmy mogli zinterpretować wyniki naszego eksperymentu.
Nie martw się, omówimy to na bardzo wysokim poziomie, więc nie musisz być mega-geekem, aby śledzić.
Jako szybkie zastrzeżenie, jest to bardzo krótkie podsumowanie podstaw zarządzania pamięcią systemu Windows. W żadnym wypadku nie należy tego uważać za autorytatywne lub definitywne, ponieważ wyjaśnia się jedynie poziom mający zastosowanie do przedmiotu niniejszego artykułu.
Windows jest wystarczająco inteligentny, aby wiedzieć, że nieużywana pamięć fizyczna to zmarnowana pamięć, więc ładuje wszystko, co potrzebuje i myśli, że będzie potrzebować do pamięci. Jednak tylko to, czego twój system faktycznie potrzebuje (zarówno Windows, jak i aplikacje) i aktywnie korzysta z niego w obecnym czasie, jest zgłaszane jako używana pamięć fizyczna. Reszta (to, czego system Windows uzna za konieczny) znajduje się w tak zwanej pamięci wirtualnej.
Pamięć wirtualna to dane, które nie są aktywnie wymagane przez system operacyjny, ale są gotowe do załadowania do pamięci aktywnej w dowolnym momencie. Możesz bardzo bezproblemowo obliczyć ilość pamięci wirtualnej swojego systemu w dowolnym momencie, używając tej formuły:
Pamięć wirtualna = (całkowita pamięć fizyczna - używana / aktywna pamięć fizyczna) + maksymalny rozmiar pliku strony systemowej
Załóżmy więc, że masz system z 4 GB pamięci fizycznej i maksymalnie 6 GB pliku strony. Następnie uruchamiasz system Windows i otwierasz kilka aplikacji (Outlook, Firefox itp.), A system Windows zgłasza, że używane jest 2,5 GB pamięci fizycznej. Oznacza to, że masz 1,5 GB "nieużywanej" pamięci fizycznej i 6-stronicowy plik stronicowania dla łącznie 7,5 GB dostępnej pamięci wirtualnej.
Pamiętaj, że system operacyjny jest wystarczająco inteligentny, aby wiedzieć, że niewykorzystana pamięć fizyczna to zmarnowana pamięć, więc wypełni pozostałe 1,5 fizycznej pamięci tym, czego oczekuje, więc będziesz mógł uzyskać do niej dostęp niemal natychmiast. Może to być wszystko, od zminimalizowanych danych programu w tle do typowych funkcji systemu operacyjnego.
Co się dzieje, gdy w systemie Windows zabraknie pamięci fizycznej do użycia jako pamięć wirtualna? Zapisuje te dane do pliku strony systemowej, który jest ogromnym (w naszym przypadku 6 GB) plikiem na twoim dysku twardym. Chociaż pozwala to systemowi przechowywać prawie wszystkie dane, które musi przechowywać w pamięci, zapisywać i pobierać (np. Błąd strony), ta informacja do / z dysku twardego jest wolniejsza o rząd wielkości niż dostęp do niej z pamięci fizycznej. Dlatego im więcej pamięci fizycznej masz, tym szybciej twój system może działać. Im mniej twój system używa pliku stronicowania, tym szybciej będzie on działał.
Monitorowanie użycia pamięci Firefoksa
Do naszego dochodzenia użyjemy po prostu Menedżera zadań Windows. Będziemy śledzić następujące kolumny (opisy są zdefiniowane na stronie Microsoftu):
- Zestaw roboczy = Ilość pamięci w prywatnym zestawie roboczym plus ilość pamięci używanej przez proces, który może być współużytkowany przez inne procesy.
- Peak Working Set = Maksymalna ilość pamięci zestawu roboczego wykorzystywana przez proces.
- Pamięć (prywatny zestaw roboczy) = Podzbiór zestawu roboczego, który dokładnie opisuje ilość pamięci używanej przez proces, która nie może być współużytkowana przez inne procesy.
- Rozmiar zatwierdzenia = Ilość pamięci wirtualnej zarezerwowanej do użycia przez proces.
Będziemy używać instalatora Firefoksa 4.0.1 po uruchomieniu, z załadowanym tylko dodatkiem Memory Fox. W Firefoksie będziemy mieć otwarte następujące zakładki i nie będziemy robić nic innego, jak przewijać załadowane strony w górę iw dół.
Po kilku chwilach oczekiwania na zakończenie ładowania, Menedżer zadań Windows zgłasza następujące rzeczy w Firefoksie.
Teraz, gdy uruchamiamy dodatek Memory Fox, spójrzmy na dramatyczny spadek ilości raportowanego wykorzystania pamięci.
Zwróć także uwagę, że ten nowy dodatek jest uruchamiany przez ten dodatek, który obsługuje funkcje pamięci.
Pozostawiając Firefoksa bezczynnie i obserwując zestaw roboczy i wartości pamięci, widać, że jest ciągła walka między Firefoksem wymagającym aktywnej pamięci fizycznej a dodatkiem do czyszczenia pamięci odzyskiwania tej pamięci.
Oto zgłaszane użycie pamięci co kilka sekund, podczas gdy Firefox pozostaje bezczynny.
Zwróć uwagę na spadek zbioru roboczego i wartości pamięci. To jest pamięć czystsza odzyskiwanie pamięci systemowej.
Po przejściu na nieco, możesz zobaczyć kolejną kroplę.
Spienić. Wypłukać. Powtarzać.
Dodatkowo, jeśli nic nie robisz, tylko przełączasz karty i przewijasz w górę iw dół załadowanych stron, możesz zobaczyć, że liczby ulegają drastycznym zmianom, co zostanie wyjaśnione poniżej..
Interpretacja wyników
Kiedy po raz pierwszy spojrzysz na to, pomyślisz, hej, to działa świetnie. Ale spójrz na kolumnę Commit Size i zobaczysz, że ta wartość nigdy się nie zmienia. Rzeczywiście idzie w górę po uruchomieniu dodatku do czyszczenia pamięci.
Pamiętaj, że w kolumnie Rozmiar zatwierdzenia jest podawana faktyczna ilość pamięci (fizycznej i wirtualnej) systemu Windows, która wymaga uruchomienia odpowiedniej aplikacji. W naszym przykładzie ~ 120 MB jest zarezerwowane i aktywne w systemie specjalnie dla Firefoksa i znajduje się w nieużywanej pamięci fizycznej i / lub w pliku strony systemowej. Pamiętaj również, że jeśli plik strony musi zostać użyty, zauważalny jest wpływ wydajności, ponieważ pamięć wirtualna musi być zapisana i odczytana z twardego dysku, który jest znacznie wolniejszy niż pamięć fizyczna.
Zasadniczo pamięć czystsza przenosi aktywną pamięć fizyczną do pamięci wirtualnej (ponieważ pamięć jest odzyskiwana musi gdzieś iść). Kiedy tak się dzieje, Firefox nie ma już pamięci potrzebnej do aktywnej aktywacji, więc musi poprosić system Windows o przeniesienie odpowiednich danych z pamięci wirtualnej z powrotem do pamięci fizycznej. I dookoła idziemy ...
W najlepszym wypadku proces ten w ogóle nie przynosi pożytku, aw najgorszym powoduje ogromną liczbę niepotrzebnych błędów stron, ponieważ, ponownie, jeśli system Windows musi wprowadzić plik strony do gry, nastąpi zauważalne uderzenie wydajności. Dotyczy to w szczególności systemu, który nie ma dużej pamięci fizycznej (gdzie prawie cała pamięć wirtualna jest przechowywana w pliku stronicowym), co jest ironiczne, ponieważ są to systemy, w których pamięć czyszcząca została "zaprojektowana" dla.
Morał z tej całej historii jest po prostu, czyści pamięci nic nie robią, tylko przesuwają się wokół liczb. Każdy system operacyjny będzie wiedział, jak odpowiednio obsługiwać pamięć, więc po prostu pozwól im działać.
Zarządzanie wykorzystaniem pamięci Firefox
Ponieważ pokazaliśmy, że dodatki do czyszczenia pamięci naprawdę nie robią nic użytecznego, co możesz zrobić z dużą ilością pamięci używanej przez Firefoksa? Oto kilka sugestii:
- Usuń dodatki, których nie potrzebujesz (szczególnie te do czyszczenia pamięci).
- Zachowaj minimalną liczbę otwartych kart.
- Okresowo zamknij Firefoksa i uruchom go ponownie.
- Dodaj więcej pamięci do swojego systemu.
- Nie przejmuj się tym.
Memory Fox Next Add-on dla przeglądarki Firefox