9Sep
Nie je žiadnym tajomstvom, že Firefox môže počas bežného používania konzumovať pomerne malú systémovú pamäť.Zatiaľ čo počet otvorených kariet a nainštalované doplnky určite prispievajú, dokonca aj konzervatívna inštalácia mimo krabice môže hlásiť pomerne trochu využitia pamäte.
To spôsobilo niekoľko doplnkov Firefoxu na povrch, ktoré tvrdia, že uvoľňujú pamäť, ktorú už prehliadač nepotrebuje, ale skutočne fungujú?
Prehľad dvoch minút o tom, ako Windows spracováva pamäť
Skôr než sa ponoríme do skúmania pamäťového čističa, je dôležité trochu pochopiť, ako Windows spracováva pamäť.To bude dôležité, aby sme mohli interpretovať výsledky nášho experimentu.
Nebojte sa, budeme to pokryť na veľmi vysokej úrovni, takže nemusíte byť mega-geek, ktorý bude nasledovať.
Ako rýchle vyhlásenie o vylúčení zodpovednosti je to veľmi stručný prehľad základných údajov o správe pamäte systému Windows. V žiadnom prípade by sa toto nemalo považovať za autoritatívne alebo definitívne, pretože sa vysvetľuje len na úrovni uplatniteľnej na predmet tohto článku.
Windows je dosť chytrý, aby vedel, že nevyužitá fyzická pamäť je zbytočná pamäť, takže načíta všetko, čo potrebuje, a myslí si, že to bude potrebovať do pamäte. Avšak len to, čo váš systém skutočne potrebuje( systém Windows aj aplikácie) a aktívne ho používa v aktuálnom čase, sa hlási ako použitá fyzická pamäť.Zvyšok( čo si Windows myslí, že bude potrebovať) sa nachádza v tzv. Virtuálnej pamäti. Virtuálna pamäť
je v podstate údaje, ktoré operačný systém OS nepožaduje, ale je kedykoľvek pripravený na načítanie do aktívnej pamäte. Môžete veľmi hrubo vypočítať množstvo virtuálnej pamäte, ktorú váš systém má kedykoľvek pomocou tohto vzorca:
Virtuálna pamäť =( celková fyzická pamäť - použitá / aktívna fyzická pamäť) + maximálna veľkosť súboru systémovej stránky
Takže predpokladajme, že máte systéms 4 GB fyzickej pamäte a 6 GB maximálny súbor stránky. Potom zavádzate systém Windows a otvoríte niekoľko aplikácií( program Outlook, Firefox atď.) A systém Windows hlási, že sa používa fyzická pamäť 2,5 GB.Znamená to, že máte k dispozícii 1,5 GB "nepoužívanej" fyzickej pamäte a 6 GB stránkovacieho súboru pre celkovo 7,5 GB dostupnej virtuálnej pamäte.
Pamätajte si, že operačný systém je dostatočne inteligentný, aby vedel, že nepoužívaná fyzická pamäť je zbytočná pamäť, takže naplní zostávajúcu 1,5 fyzickej pamäte s tým, čo predpokladá, že budete potrebovať, aby bola prístupná na požiadanie takmer okamžite. Môže to byť čokoľvek, od minimalizovaných údajov programu na pozadí až po bežné funkcie operačného systému.
Takže čo sa stane, keď systém Windows vyčerpá fyzickú pamäť na použitie ako virtuálnu pamäť?Píše tieto dáta do systémového súboru, ktorý je na vašom pevnom disku obrovským( v našom prípade 6 GB) súboru. Zatiaľ čo toto umožňuje OS ukladať skoro všetky dáta, ktoré potrebuje na uchovávanie v pamäti, písanie a načítanie( aka chyba stránky), táto informácia na pevný disk je z príkazov oveľa pomalšie než prístup z fyzickej pamäte. Preto čím viac fyzickej pamäte máte, tým rýchlejšie môže systém bežať.Čím menej váš systém používa svoj súbor stránky, tým rýchlejšie bude fungovať.
Monitorovanie používania pamäte prehliadača
Pre naše vyšetrovanie budeme jednoducho používať Správcu úloh systému Windows. Budeme sledovať nasledujúce stĺpce( popisy sú definované na stránke spoločnosti Microsoft):
- Pracovná sada = Množstvo pamäte v súkromnej pracovnej skupine a množstvo pamäte, ktoré proces používa, ktoré môžu byť zdieľané inými procesmi.
- Peak Work Set = Maximálna veľkosť pamäte pracovnej sady používanej týmto procesom. Pamäť
- ( Súkromná pracovná sada) = Podskupina pracovnej množiny, ktorá špecificky popisuje množstvo pamäte, ktoré proces používa a ktorý nemožno zdieľať inými procesmi.
- Commit Size = Množina virtuálnej pamäte, ktorá je vyhradená na použitie procesom.
Budeme používať inštaláciu mimo krabice Firefoxu 4.0.1 s nainštalovaným doplnkom Memory Fox. V prehliadači Firefox budeme mať otvorené nasledujúce karty a nebudú robiť nič iné ako posúvanie hore a dole na načítaných stránkach.
Po uplynutí niekoľkých okamihov, kým sa všetko skončí s načítavaním, Správca úloh systému Windows oznamuje nasledujúce informácie pre program Firefox.
Teraz, keď spustíme doplnok Memory Fox, pozrite sa na dramatický pokles množstva ohlásenej pamäte.
Taktiež berte na vedomie, že nový proces je spustený týmto doplnkom, ktorý slúži na spracovanie pamäťových funkcií.
Ak necháte Firefox nečinný a pozeráte hodnoty pracovnej sady a pamäte, môžete vidieť, že medzi programom Firefox, ktorý potrebuje aktívnu fyzickú pamäť a doplnkom na čistenie pamäte, dochádza k neustálemu zásahu.
Tu je hlásené využitie pamäte, ktoré sa každých niekoľko sekúnd vykonáva, zatiaľ čo Firefox zostáva nečinný.
Všimnite si pokles hodnoty Work Set a Memory. Toto je pamäťový čistič, ktorý obnovuje systémovú pamäť.
Potom, čo ste na chvíľu vyšli, môžete vidieť ďalšiu kvapku.
Pena. Opláchnite. Opakovať.
Okrem toho, ak nepoužívate nič iné ako prepínanie kariet a posúvanie nahor a nadol na načítaných stránkach, môžete vidieť, že čísla sa menia trochu drasticky, čo bude vysvetlené nižšie.
Interpretácia výsledkov
Keď sa na to prvýkrát pozriete, myslíte si, že to funguje skvele. Ale pozrite sa na stĺpec Commit Size a uvidíte, že táto hodnota sa nikdy naozaj nezmení.V skutočnosti sa zvyšuje po spustení doplnku na čistenie pamäte.
Pamätajte, že v stĺpci Commit Size je uvedené skutočné množstvo pamäte( fyzické + virtuálne), ktoré systém Windows potrebuje na spustenie príslušnej aplikácie. Takže v našom príklade ~ 120 MB je vyhradený a aktívny v systéme špecificky pre Firefox a je umiestnený buď v nepoužívanej fyzickej pamäti a / alebo systémovej stránke. Pamätajte tiež, že ak je potrebné použiť súbor stránky, je viditeľný vplyv na výkon, pretože virtuálna pamäť musí byť zapísaná a čítaná z pevného disku, ktorá je výrazne pomalšie ako fyzická pamäť.
Takže v podstate pamäťový čistič sa pohybuje aktívnou fyzickou pamäťou do virtuálnej pamäte( pretože pamäť je reklamovaná musí ísť niekde).Keď sa to stane, Firefox už nemá pamäť, ktorú potrebuje na to, aby fungovala aktívne, takže musí požiadať Windows, aby presunul príslušné dáta, ktoré potrebuje, z virtuálnej pamäte späť do fyzickej pamäte. A okolo nás ideme. ..
V tomto procese nie je vôbec nič užitočné a v najhoršom prípade spôsobuje veľké množstvo nepotrebných stránok chyby, pretože opäť, ak Windows musí priniesť súbor stránky do hry potom idevýrazný hit. To môže byť najmä v prípade systému, ktorý nemá veľa fyzickej pamäte( kde sa skoro všetka virtuálna pamäť uchováva v súbore stránok), čo je ironické, pretože to sú systémy, pre ktoré bol navrhnutý pamäťový čistič.
Morálka celého tohto príbehu je celkom jednoduchá, čističe pamäti nerobia nič iné, len posúvajú čísla. Každý operačný systém OS bude vedieť, ako správne spracovať pamäť, takže im nechajte robiť svoju vec.
Správa použitia pamäte prehliadača
Pretože sme ukázali, že doplnky na čistenie pamäte nie sú naozaj ničím užitočné, čo môžete urobiť o veľkom množstve pamäte, ktorú Firefox používa? Tu je niekoľko návrhov:
- Odstráňte doplnky, ktoré nepotrebujete( najmä akékoľvek pamäťové čistenie).
- Udržujte počet otvorených záložiek na minimum.
- Pravidelne zavrite Firefox a opätovne ho spustite.
- Pridajte do systému viac pamäte.
- Nebojte sa o to.
Memory Fox Next Doplnok pre Firefox