Da li Firefox Čistači memorije zapravo rade?
Nije tajna da Firefox može konzumirati dosta memorije sustava tijekom normalne upotrebe. Iako broj kartica koje ste otvorili i instalirani dodaci svakako pridonose, čak i konzervativno korištena instalacija u kutiji može prijaviti prilično malo korištenja memorije.
To je uzrokovalo nekoliko Firefox dodataka na površinu koji tvrde da oslobađaju memoriju koju preglednik više ne treba, ali oni zapravo rade?
Pregled za dvije minute o tome kako Windows rukuje memorijom
Prije nego što uđemo u ispitivanje čistača memorije, važno je malo razumjeti način na koji Windows upravlja memorijom. To će biti važno kako bismo mogli interpretirati rezultate našeg eksperimenta.
Ne brinite, mi ćemo to pokriti na vrlo visokoj razini tako da ne morate biti mega-geek da slijedite.
Kao brza izjava o odricanju od odgovornosti, ovo je vrlo kratak sažetak samih osnova upravljanja Windows memorijom. Nipošto se to ne bi trebalo smatrati mjerodavnim ili konačnim jer se samo objašnjava na razini koja se primjenjuje na predmet ovog članka.
Windows je dovoljno pametan da zna da je neiskorištena fizička memorija izgubljena memorija, tako da učitava sve što joj je potrebno i misli da će trebati u memoriju. Međutim, samo ono što vaš sustav uistinu treba (i Windows i aplikacije) i koji aktivno koristi u sadašnje vrijeme, prijavljuje se kao korištena fizička memorija. Ostatak (ono što Windows smatra potrebnim) nalazi se u onome što se naziva virtualna memorija.
Virtualna memorija je u suštini podatak koji OS ne zahtijeva aktivno, ali je spreman za učitavanje u aktivnu memoriju u bilo kojem trenutku. Možete vrlo grubo izračunati količinu virtualne memorije koju vaš sustav ima u bilo kojem trenutku koristeći ovu formulu:
Virtualna memorija = (ukupna fizička memorija - korištena / aktivna fizička memorija) + maksimalna veličina datoteke stranice sustava
Pretpostavimo da imate sustav s 4 GB fizičke memorije i maksimalnu datoteku stranice od 6 GB. Zatim pokrenete Windows i otvorite nekoliko aplikacija (Outlook, Firefox, itd.), A Windows javlja da se koristi 2,5 GB fizičke memorije. To znači da imate 1,5 GB "neiskorištene" fizičke memorije i 6 GB stranice za ukupno 7,5 GB dostupne virtualne memorije.
Zapamtite, OS je dovoljno pametan da zna da je neiskorištena fizička memorija izgubljena memorija, tako da će popuniti preostalih 1,5 fizičke memorije s onim što očekuje da će vam trebati, tako da se može pristupiti na zahtjev gotovo trenutno. To može biti bilo što, od minimiziranih pozadinskih programskih podataka do uobičajenih funkcija OS-a.
Dakle, što se događa kada Windowsu ponestane fizičke memorije koja će se koristiti kao virtualna memorija? On piše ove podatke u datoteku sustava stranica koja je ogromna (u našem slučaju 6 GB) datoteka na vašem tvrdom disku. Iako to omogućuje OS-u pohraniti prilično mnogo podataka koje treba zadržati u memoriji, pisanje i dohvaćanje (tzv. Fault page), ove informacije na / s tvrdog diska su reda veličine sporiji od pristupa iz fizičke memorije. Zbog toga što više fizičke memorije imate brži sustav. Što sustav manje koristi datoteku stranice, to će brže izvesti.
Praćenje korištenja Firefoxove memorije
Za našu istragu jednostavno ćemo koristiti Windows Task Manager. Pratit ćemo sljedeće stupce (opisi su definirani na Microsoftovoj stranici):
- Working Set = Količina memorije u privatnom radnom skupu plus količina memorije koju proces koristi i koju mogu dijeliti drugi procesi.
- Peak Working Set = Maksimalna radna memorija koja se koristi u procesu.
- Memorija (privatni radni skup) = podskup radnog skupa koji specifično opisuje količinu memorije koju proces koristi ne može se dijeliti s drugim procesima.
- Commit Size = Količina virtualne memorije koja je rezervirana za korištenje u procesu.
Koristit ćemo instalaciju Firefoxa 4.0.1 izvan okvira, a učitava se samo dodatak Memory Fox. U Firefoxu ćemo otvoriti sljedeće kartice i nećemo učiniti ništa drugo osim pomicanja gore i dolje na učitanim stranicama.
Nakon nekoliko trenutaka dok se sve ne završi, Windows Task Manager izvješćuje za Firefox.
Sada kada pokrenemo dodatak Memory Fox, pogledajte dramatičan pad količine upotrijebljene memorije.
Također imajte na umu da je novi proces pokrenut ovim dodatkom koji upravlja funkcijama memorije.
Ostavljanjem Firefoxa u stanju mirovanja i promatranju vrijednosti radnog skupa i memorije, možete vidjeti da postoji stalna borba između Firefoxa koji zahtijeva aktivnu fizičku memoriju i dodatka za čišćenje memorije koji vraća ovu memoriju.
Evo izvješća o korištenju memorije koje se uzimaju svakih nekoliko sekundi dok je Firefox u stanju mirovanja.
Zabilježite pad vrijednosti radne skupine i memorije. Ovo je sredstvo za čišćenje memorije.
Nakon što se malo popnete, možete vidjeti još jednu kap.
Sapunica. Ispiranje. Ponoviti.
Osim toga, ako ne radite ništa osim mijenjanja kartica i pomicanja gore i dolje na učitanim stranicama, možete vidjeti da se brojevi malo drastičnije mijenjaju, što će biti objašnjeno u nastavku..
Tumačenje rezultata
Kada ga prvi put pogledate, pomislili biste, hej ovo radi sjajno. Ali pogledajte stupac Urezivanje veličine i možete vidjeti da se ova vrijednost nikada ne mijenja. Zapravo se povećava nakon što pokrenete dodatak za čišćenje memorije.
Zapamtite, stupac Urezivanje veličine izvješća prikazuje stvarnu količinu memorije (fizičko + virtualno) Windows treba pokrenuti odgovarajuću aplikaciju. Tako je u našem primjeru ~ 120 MB rezervirano i aktivno na sustavu posebno za Firefox i nalazi se u neiskorištenoj fizičkoj memoriji i / ili datotečnoj datoteci sustava. Također zapamtite da ako se datoteka stranice mora koristiti, primjetan je učinak izvedbe jer se virtualna memorija mora pisati i čitati s tvrdog diska koji je znatno sporiji od fizičke memorije.
Dakle, u suštini, sredstvo za čišćenje memorije pomiče aktivnu fizičku memoriju u virtualnu memoriju (jer memorija vraća negdje). Kada se to dogodi, Firefox više nema memoriju koja joj je potrebna da bi bila aktivno dostupna, pa mora zatražiti od Windowsa da premjesti odgovarajuće podatke koji su mu potrebni iz virtualne memorije natrag u fizičku memoriju. I oko i oko nas idemo ...
U najboljem slučaju, ovaj proces uopće ne čini ništa korisno i u najgorem slučaju uzrokuje ogroman broj nepotrebnih grešaka na stranici jer, opet, ako Windows mora donijeti datoteku stranice u igru onda će doći do zamjetnog učinka. To posebno može biti slučaj na sustavu koji nema mnogo fizičke memorije (gdje se gotovo sve virtualne memorije čuvaju u datoteci stranice), što je ironično jer su to sustavi čije je čišćenje "dizajnirano" za.
Moral ove cijele priče je jednostavno, sredstva za čišćenje memorije ne rade ništa drugo nego se mijenjaju oko brojeva. Svaki operacijski sustav će znati kako se na odgovarajući način nositi s memorijom, pa im samo dopustite da rade svoje stvari.
Upravljanje upotrebom memorije za Firefox
Budući da smo pokazali da dodaci za čišćenje memorije zapravo ne čine ništa korisno, što možete učiniti s velikom količinom memorije koju Firefox koristi? Evo nekoliko prijedloga:
- Uklonite dodatke koje vam nisu potrebne (osobito one za čišćenje memorije).
- Zadržite minimalni broj kartica koje ste otvorili.
- Povremeno zatvorite Firefox i ponovno ga pokrenite.
- Dodajte više memorije svom sustavu.
- Ne brini zbog toga.
Memory Fox Sljedeći dodatak za Firefox