If-Koubou

Czy Firefox Memory Cleaners rzeczywiście działa?

Czy Firefox Memory Cleaners rzeczywiście działa? (Jak)

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 przejdziemy do badania pamięci, należy 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.

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 zasadniczo 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 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, by 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 zwykłych funkcji systemu operacyjnego.

Co się dzieje, gdy w systemie Windows zabraknie pamięci fizycznej do wykorzystania 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 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 specyfikuje 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 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 raportowanego wykorzystania 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łaszane użycie pamięci co kilka sekund, podczas gdy Firefox pozostaje bezczynny.

Zanotuj spadek wartości zestawu 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 zauważyć, że liczby ulegają drastycznemu fluktuacjom, 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 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 przypadku proces ten nie przynosi niczego użytecznego, 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. 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ł 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

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, które czyszczą pamięć).
  • 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 for Firefox