9Sep

Czy Firefox Memory Cleaners rzeczywiście działa?

click fraud protection

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 faktycznie działają?

Dwuminutowy przegląd jak system Windows obsługuje pamięć

Zanim zaczniemy analizować pamięć, ważne jest, aby nieco zrozumieć sposób, w jaki system Windows obsługuje pamięć.To będzie 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ę je tylko poziomowi stosowanemu do przedmiotu niniejszego artykułu.

instagram viewer

Windows jest wystarczająco inteligentny, aby wiedzieć, że nieużywana pamięć fizyczna to zmarnowana pamięć, więc ładuje wszystko, czego potrzebuje i myśli, że będzie potrzebowała 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 zgrabnie obliczyć ilość pamięci wirtualnej, którą posiada twój system w tym samym czasie, używając tej formuły:

Pamięć wirtualna =( Całkowita pamięć fizyczna - Używana / aktywna pamięć fizyczna) + Maksymalna wielkość pliku strony systemowej

Załóżmy, że masz systemz 4 GB pamięci fizycznej i maksymalnie 6 GB pliku stronicowania. Następnie uruchamiasz system Windows i otwierasz kilka aplikacji( Outlook, Firefox itp.), A system Windows informuje, ż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 strony dla łącznie 7,5 GB dostępnej pamięci wirtualnej.

Pamiętaj, że system operacyjny jest wystarczająco inteligentny, aby wiedzieć, że nieużywana pamięć fizyczna to zmarnowana pamięć, więc wypełni pozostałe 1,5 fizycznej pamięci tym, czego oczekujesz, abyś mógł uzyskać do niej dostęp niemal natychmiast. Może to być wszystko, od zminimalizowanych danych programu w tle do zwykłych 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 OS na przechowywanie prawie wszystkich danych potrzebnych do przechowywania w pamięci, zapisywania i pobierania( zwanego również błędem strony), ta informacja do / z dysku twardego jest wolniejsza 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 to zrobi.

Monitorowanie użycia pamięci Firefoksa

Do naszych badań 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.
  • Memory( Private Working Set) = 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.
  • Commit Size = Ilość pamięci wirtualnej zarezerwowanej do użycia przez proces.

Będziemy używać instalatora Firefoksa 4.0.1 po zainstalowaniu tylko z 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 zgłaszanego zużycia pamięci.

Zwróć również uwagę, że ten nowy dodatek jest uruchamiany przez ten dodatek, który obsługuje funkcje pamięci.

Pozostawiając Firefox bezczynnie i obserwując zestaw roboczy i wartości pamięci, widać, że istnieje ciągła walka między Firefoksem, wymagającym aktywnej pamięci fizycznej a dodatkiem do czyszczenia pamięci, odzyskującym tę pamięć.

Oto zgłoszone 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ę.

Lather. 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 zauważyć, ż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. W rzeczywistości rośnie 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. Należy również pamiętać, ż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 dysku twardego, który jest znacznie wolniejszy niż pamięć fizyczna.

Zasadniczo, czyszczenie pamięci 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ć Windows o przeniesienie odpowiednich danych z pamięci wirtualnej z powrotem do pamięci fizycznej. I dookoła idziemy. ..

W najlepszym razie proces ten nie przynosi niczego pożytecznego, aw najgorszym przypadku powoduje ogromną ilość niepotrzebnych błędów stron, ponieważ, znowu, jeśli system Windows musi wprowadzić plik strony do gry, to idzie dozauważalny hit wydajności. Może tak być w szczególności w przypadku 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, do których "zaprojektowano" pamięć pamięci.

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 użytkowaniem pamięci Firefoksa

Odkąd 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).
  • Ogranicz liczbę otwartych kart do minimum.
  • Okresowo zamknij Firefoksa i uruchom go ponownie.
  • Dodaj więcej pamięci do swojego systemu.
  • Nie przejmuj się tym.

Memory Fox Następny dodatek dla Firefox