Dokáže čistit paměťové zařízení Firefox skutečně?
Není žádným tajemstvím, že Firefox může během normálního používání konzumovat poměrně malou systémovou paměť. Zatímco počet otevřených záložek a nainstalovaných doplňků jistě přispívají, dokonce i konzervativně použitá instalace z krabice může hlásit poměrně málo využití paměti.
To způsobilo několik doplněk Firefoxu na plochu, které tvrdí, že uvolní paměť, kterou prohlížeč již nepotřebuje, ale skutečně pracují?
Přehled dvou minut o tom, jak Windows zpracovává paměť
Než se ponoříme do zkoumání paměťového čističe, je důležité trochu porozumět tomu, jak Windows zpracovává paměť. To bude důležité, abychom mohli interpretovat výsledky našeho experimentu.
Nemějte obavy, budeme to pokrývat na velmi vysoké úrovni, takže nemusíte být mega-geek, který bude následovat.
Jako rychlé odmítnutí odpovědnosti je to velmi stručné shrnutí základních principů správy paměti systému Windows. V žádném případě by toto nemělo být považováno za autoritativní nebo definitivní, protože se vysvětluje pouze na úrovni platné pro předmět tohoto článku.
Systém Windows je dostatečně chytrý, aby věděl, že nevyužitá fyzická paměť je ztracená paměť, takže načte vše, co potřebuje, a myslí si, že to bude potřebovat do paměti. Ovšem to, co skutečně potřebuje váš systém (Windows i aplikace) a je aktivní v aktuálním čase, je hlášeno jako použitá fyzická paměť. Zbytek (co si Windows myslí, že bude potřebovat) se nachází v tzv. Virtuální paměti.
Virtuální paměť je v podstatě data, která není operačním systémem vyžadována, ale je kdykoli připravena k načtení do aktivní paměti. Můžete velmi hrubě vypočítat množství virtuální paměti vašeho systému má kdykoli pomocí tohoto vzorce:
Virtuální paměť = (celková fyzická paměť - použitá / aktivní fyzická paměť) + maximální velikost souboru systému
Předpokládejme tedy, že máte systém se 4 GB fyzické paměti a 6 GB maximální soubor stránky. Potom spusťte systém Windows a otevřete několik aplikací (aplikace Outlook, Firefox atd.) A systém Windows hlásí, že se používá 2,5 GB fyzické paměti. To znamená, že máte 1,5 GB "nepoužívané" fyzické paměti a 6 GB stránky s celkem 7,5 GB dostupné virtuální paměti.
Nezapomeňte, že operační systém je dostatečně chytrý, aby zjistil, že nevyužitá fyzická paměť je zbytečnou pamětí, takže naplní zbývající 1,5 fyzické paměti s tím, co očekává, že budete potřebovat, takže je přístupný na požádání téměř okamžitě. Může to být cokoliv od minimalizovaných dat programu na pozadí až po běžné funkce OS.
Takže co se stane, když systém Windows vyčerpá fyzickou paměť jako virtuální paměť? Zapisuje tato data do souboru systémových stránek, což je obrovský (v našem případě 6 GB) soubor na vašem pevném disku. Zatímco to umožňuje operačnímu systému ukládat v podstatě veškerá data, která potřebuje k uchování v paměti, zápisu a načítání (aka poruchy stránky), tyto informace na pevný disk jsou řádově pomalejší než přístup z fyzické paměti. Proto je čím více fyzické paměti máte, tím rychleji může systém fungovat. Čím méně váš systém používá svůj soubor stránky, tím rychleji bude fungovat.
Sledování využití paměti paměti Firefoxu
Pro naše vyšetřování budeme jednoduše používat Správce úloh systému Windows. Sledujeme následující sloupce (popisy jsou definovány na stránce společnosti Microsoft):
- Pracovní množina = Množství paměti v soukromé pracovní množině plus množství paměti, kterou proces používá, který může být sdílen jinými procesy.
- Peak Work Set = Maximální množství paměti pracovní sady použité procesem.
- Paměť (soukromá pracovní skupina) = podsoubor pracovní sady, který konkrétně popisuje množství paměti, kterou proces používá, který nelze sdílet jinými procesy.
- Commit Size = Množství virtuální paměti rezervované pro proces.
Budeme používat instalaci z krabice Firefoxu 4.0.1 pouze s načteným doplňkem Memory Fox. Ve Firefoxu budeme mít otevřené následující karty a nebudou dělat nic jiného, než posunout nahoru a dolů načteny stránky.
Po uplynutí několika okamžiků na dokončení načtení všeho správce úloh systému Windows oznamuje následující informace pro Firefox.
Nyní, když spustíme doplněk Memory Fox, podívejte se na dramatický pokles množství hlášené paměti.
Vezměte také na vědomí, že nový proces je spuštěn tímto doplněním, což je to, co zpracovává paměťové funkce.
Necháte-li prohlížeč Firefox nečinný a sledujíte hodnoty Pracovní sady a paměti, můžete vidět, že mezi Firefoxem, který potřebuje aktivní fyzickou paměť a doplňkem čističe pamětí, dochází k neustálému boji o obnovení této paměti.
Zde je hlášené využití paměti, které se provádí každých pár sekund, zatímco Firefox zůstává nečinný.
Všimněte si pokles hodnoty pracovních sad a paměti. Toto je paměťový čistič, který obnovuje systémovou paměť.
Poté, co trochu uvidíte, můžete vidět další kapku.
Pěna. Opláchněte. Opakovat.
Kromě toho, pokud neprovedete nic jiného než přepnout karty a posouvat nahoru a dolů načíst stránky, můžete vidět čísla kolísat trochu drasticky, který bude vysvětleno níže.
Interpretace výsledků
Když se na to podíváte, myslíte si, hej, to funguje skvěle. Podívejte se však na sloupec Size Commit Size a uvidíte, že tato hodnota se nikdy opravdu nezmění. Ve skutečnosti se zvyšuje po spuštění doplňku pro čištění paměti.
Nezapomeňte, že v sloupci Rozsah pověření je uvedeno skutečné množství paměti (fyzické + virtuální), které systém Windows potřebuje pro spuštění příslušné aplikace. Takže v našem příkladu ~ 120 MB je vyhrazeno a aktivní v systému specificky pro Firefox a je umístěno buď v nevyužité fyzické paměti, nebo v souboru systémové stránky. Nezapomeňte také, že pokud je třeba použít soubor stránky, je znatelný dopad na výkon, protože virtuální paměť musí být zapsána a čtena z pevného disku, což je výrazně pomalejší než fyzická paměť.
Takže v podstatě čisticí prostředek paměti pohybuje aktivní fyzické paměti do virtuální paměti (protože paměť je reclaims musí někam jít). Když k tomu dojde, Firefox již nemá paměť, kterou potřebuje k aktivaci, takže musí požádat systém Windows o přesun příslušných dat, které potřebuje, z virtuální paměti zpět do fyzické paměti. A kolem nás jdeme ...
Tento proces v nejlepším případě vůbec nic neučiní a v nejhorším případě způsobí obrovské množství nepotřebných stránek, protože v případě, že systém Windows musí přenést soubor stránky, pak dojde k výraznému výkonu. To může být zejména v případě systému, který nemá příliš mnoho fyzické paměti (kde je téměř veškerá virtuální paměť uložena v souboru stránky), což je ironické, protože se jedná o systémy, které byly "navrženy" pro paměťové čipy.
Morálka celého tohoto příběhu je prostě jednoduchá, čističe pamětí nic neposunují, ale posunují čísla. Jakýkoli OS bude vědět, jak zacházet s pamětí vhodně, tak prostě nechte je dělat jejich věc.
Správa využití paměti Firefoxu
Vzhledem k tomu, že jsme ukázali, že doplňky pro čištění paměti neuskutečňují nic užitečného, co můžete udělat s velkým množstvím paměti, kterou Firefox používá? Zde je několik návrhů:
- Odeberte doplňky, které nepotřebujete (zejména ty,.
- Udržujte počet otevřených záložek na minimu.
- Pravidelně zavřete aplikaci Firefox a znovu ji spusťte.
- Přidejte do systému více paměti.
- Nebojte se o to.
Memory Fox Další doplňky pro Firefox