9Sep
Ne paslaptis, kad "Firefox" paprastai vartoja gana šiek tiek sistemos atminties. Nors atidarytų skirtukų ir įdiegtų priedų skaičius, be abejo, prisideda, net konservatyviai naudojamas dėžutės diegimas gali pranešti gana šiek tiek atminties.
Tai sukėlė keletą "Firefox" priedų paviršių, kurie reikalauja atlaisvinti atmintį, kad naršyklė nebebūtų reikalinga, bet ar jie iš tikrųjų veikia?
Dviejų minučių apžvalga, kaip "Windows" tvarko atminties
Prieš pradedant tyrinėti atminties valikliu, svarbu šiek tiek suprasti, kaip "Windows" tvarko atmintį.Tai bus svarbu, kad galėtume interpretuoti mūsų eksperimento rezultatus.
Nesijaudinkite, mes apimsime tai labai aukšto lygio, todėl jums nereikia būti mega-geek, kad galėtumėte sekti kartu.
Kaip greitas atsakomybės atsisakymas, tai yra labai trumpa "Windows" atminties valdymo pagrindų santrauka. Jokiu būdu tai neturėtų būti laikoma autoritetingu ar galutiniu, nes jis paaiškinamas tik lygiu, taikomu šio straipsnio temai.
"Windows" yra pakankamai protingas, kad žinotų, kad nepanaudota fizinė atmintis yra švaistoma atmintis, todėl ji įkelia viską, ko reikia, ir mano, kad tai reikės į atmintį.Tačiau tik kaip jūsų sistema faktiškai reikalinga( tiek Windows, tiek programos) ir aktyviai naudojama esamu laiku, pranešama kaip naudojama fizinė atmintis. Visa kita( ką Windows mano, kad reikės) gyvena toje, kuri vadinama virtualia atmintimi.
Virtuali atmintis iš esmės yra duomenys, kurių operacinė sistema nėra aktyviai reikalaujama, bet yra pasirengusi bet kuriuo metu įkelti į aktyvią atmintį.Galite labai grubiai apskaičiuoti savo sistemos virtualios atminties kiekį vienu metu naudodami šią formulę:
Virtual Memory =( bendra fizinė atmintis - naudojama / aktyvi fizinė atmintis) + maksimalus sistemos failo dydis
Taigi, tarkime, kad turite sistemąsu 4 GB fizinės atminties ir 6 GB maksimalaus puslapio failo. Tada paleiskite "Windows" ir atidarykite kelias programas( "Outlook", "Firefox" ir tt), o "Windows" praneša, kad naudojama 2,5 GB fizinės atminties. Tai reiškia, kad turite 1,5 GB "nepanaudotos" fizinės atminties ir 6 GB puslapio failo, iš viso 7,5 GB laisvos virtualios atminties.
Atminkite, kad OS yra pakankamai protinga, kad žinotumėte, kad nepanaudota fizinė atmintis yra švaistoma atmintis, taigi likusius 1,5 fizinės atminties užpildyti, ko tikimasi, jums reikės, kad ją būtų galima greitai paklausti. Tai gali būti bet koks mažesnių fono programų duomenų bendras OS funkcijos.
Taigi, kas atsitinka, kai "Windows" išeina iš fizinės atminties, naudojamos kaip virtualioji atmintis? Jis įrašo šiuos duomenis į sistemos failą, kuris yra didžiulis( mūsų atveju 6 GB) failą kietajame diske. Nors tai leidžia OS gana daug saugoti bet kokius duomenis, kuriuos reikia saugoti atmintyje, rašyti ir nuskaityti( dar žinomas kaip puslapio klaida), ši informacija iš kietojo disko yra iš eilės lėtesnė, nei prieiga iš fizinės atminties.Štai kodėl kuo daugiau fizinės atminties turite, tuo greičiau jūsų sistema gali veikti. Kuo mažiau jūsų sistema naudoja puslapio failą, tuo greičiau ji atliks.
"Firefox" atminties naudojimo stebėjimas
Mūsų tyrimui mes paprasčiausiai naudosime "Windows Task Manager".Mes stebėsime šias stulpelius( aprašymai yra apibrėžti "Microsoft" puslapyje):
- Work Set = Atminties kiekis privačiame darbo rinkinyje ir proceso metu atminties kiekis, kurį gali dalytis kiti procesai.
- Peak Working Set = Didžiausias proceso metu naudojamos darbo nustatytos atminties kiekis.
- atmintis( Private Work Set) = darbo rinkinio, kuris konkrečiai apibūdina proceso metu naudojamos atminties kiekį, negali būti dalijamasi kitais procesais.
- Įsipareigojimo dydis = virtualiosios atminties kiekis, kuris yra rezervuotas procesui.
Mes naudosime "Firefox 4.0.1" diegimo dangtelį, tik įkelkite papildomą "Memory Fox" papildinį."Firefox" atidarysime šiuos skirtukus ir nebekelės nieko kito, išskyrus naršydami įkeltus puslapius aukštyn ir žemyn.
Po kelių minučių laukdami visko, ko norite baigti, "Windows" užduočių tvarkyklė praneša "Firefox" toliau nurodytus dalykus.
Dabar, kai mes pradedame "Memory Fox" priedą, pažvelkime į didžiulį praneštos atminties naudojimo kiekį.
Taip pat atkreipkite dėmesį, kad šis papildinys paleidžia naują procesą, kuris tvarko atminties funkcijas.
Likus "Firefox" tuščiąja eiga ir stebint "Work Set" ir "Memory" reikšmes, galite pastebėti, kad tarp "Firefox" reikalinga aktyvi fizinė atmintis ir papildoma atminties švaresnė atmintinė.
Čia yra pranešta apie atminties naudojimą kas kelias sekundes, o "Firefox" lieka nenaudojamas.
Atkreipkite dėmesį į "Work Set" ir "Memory" reikšmes. Tai yra atminties valymas, reikalaujantis išieškoti sistemos atmintį.
Kai šiek tiek pakilsite, pamatysite dar vieną lašą.
Lather. Išskalauti. Pakartokite
Be to, jei nieko nenorinate, bet persijungiate į skirtukus ir slinkite perkelti puslapius aukštyn arba žemyn, galite matyti, kad skaičiai svyravo šiek tiek daugiau, o tai bus paaiškinta toliau.
Rezultatų interpretavimas
Kai pirmą kartą atrodysite, galėtumėte manyti, kad tai puikiai veikia. Tačiau pažvelkite į stulpelį "Commit Size"( įsipareigojimų dydis) ir jūs galite pamatyti, kad ši vertė niekada nekeičia. Iš tikrųjų, kai pradėsite naudoti atminties valymo priedą, padidėja.
Atminkite, stulpelis "Commit Size" nurodo faktinį atminties kiekį( fizinį + virtualų), "Windows" turi paleisti atitinkamą programą.Taigi mūsų pavyzdyje ~ 120 MB rezervuojama ir aktyvi sistemoje, specialiai "Firefox", ir ji gyvena nepanaudotoje fizinėje atmintyje ir( arba) sistemos puslapio byloje. Taip pat nepamirškite, kad, jei reikia naudoti puslapio failą, pastebimas veikimo poveikis, nes virtualioji atmintis turi būti parašyta ir skaityti iš kietojo disko, kuris yra žymiai lėtesnis nei fizinė atmintis.
Taigi iš esmės atminties valymo priemonė aktyvią fizinę atmintį perkelia į virtualiąją atmintį( nes atmintis yra susigrąžinimas turi būti kažkur).Kai taip atsitiks, "Firefox" nebebus atminties, kuri turi veikti aktyviai, taigi ji turi paprašyti "Windows" perkelti atitinkamus duomenis, kuriuos reikia iš virtualios atminties atgal į fizinę atmintį.Ir aplink ir aplink mes einame. ..
Geriausiu atveju šis procesas nieko nedaro ir blogiausiu atveju sukelia daugybę nereikalingų puslapio klaidų, nes vėlgi, jei "Windows" turi pateikti puslapio failą į žaidimą, jis vyksta įpastebimas našumas. Tai ypač gali pasitaikyti sistemoje, kurioje nėra daug fizinės atminties( kur beveik visa virtualioji atmintis saugoma puslapio byloje), kuri yra ironiškai, nes šios sistemos yra "suprojektuotos".
Šios visos istorijos moralė yra gana paprasta, atminties valikliai nieko nedaro, išskyrus perėjimą prie skaičių.Bet kuri OS žinos, kaip tinkamai elgtis su atmintimi, todėl leiskite jiems tai padaryti.
"Firefox" atminties naudojimo "
" valdymas Kadangi mes parodėme, kad atminties valymo papildai iš tikrųjų nieko nenaudoja, ką galite padaryti, jei naudojate daug atmintinės?Štai keli patarimai:
- Pašalinkite papildinius, kurių jums nereikia( ypač atminties valymo įrenginiai).
- Laikykitės minimalių skirtukų skaičiaus.
- Periodiškai uždarykite "Firefox" ir paleiskite jį iš naujo.
- Pridėkite daugiau atminties savo sistemai.
- Nesijaudinkite apie tai.
"Memory Fox" papildomas Firefox
papildinys