Tämä on aiheuttanut muutamia Firefox-lisäosia, jotka väittävät vapautuvan muistia, jota selain ei enää tarvitse, mutta toimivatko ne todella?
Kahden minuutin kuvaus siitä, miten Windows hallitsee muistia
Älä huoli, katamme tämän erittäin korkealla tasolla, joten sinun ei tarvitse olla mega-geek seurata pitkin.
Koska kyseessä on nopea vastuuvapauslauseke, tämä on äärimmäisen lyhyt yhteenveto Windowsin muistinhallinnan perusasioista. Tätä ei pidä missään tapauksessa pitää arvovaltaisena tai lopullisena, koska se selitetään vain tason, jota sovelletaan tämän artikkelin kohteeseen.
Windows on tarpeeksi fiksu tietääksesi, että käyttämätön fyysinen muisti on hukkaan muistia, joten se lataa kaiken tarvitsemansa ja uskoo, että se tarvitsee muistiin. Kuitenkin vain, mitä järjestelmäsi tosiasiallisesti tarvitsee (sekä Windowsissa että sovelluksissa) ja käyttää aktiivisesti nykyistä aikaa, ilmoitetaan käytetyssä fyysisessä muistissa. Loput (mitä Windowsin mielestä se tarvitsee) sijaitsee siinä, mitä kutsutaan virtuaalimuistiksi.
Virtuaalimuisti on olennaisesti data, jota käyttöjärjestelmä ei ole aktiivisesti edellyttänyt, mutta se on valmis ladattavaksi aktiiviseen muistiin milloin tahansa. Voit erittäin voimakkaasti laskea virtuaalimuistin määrän järjestelmääsi kerralla käyttäen tätä kaavaa:
Virtual Memory = (Total Physical Memory – Used/Active Physical Memory) + Maximum System Page File Size
Oletetaan, että sinulla on järjestelmä, jossa on 4 Gt: n fyysistä muistia ja 6 Gt: n maksimitiedosto. Tämän jälkeen käynnistät Windowsin ja avaat muutamia sovelluksia (Outlook, Firefox jne.) Ja Windows ilmoittaa, että 2,5 Gt: n fyysistä muistia käytetään. Tämä tarkoittaa, että sinulla on 1,5 Gt "käyttämättömiä" fyysisiä muisteja ja 6 gigatavun sivun tiedostoja yhteensä 7,5 Gt: n käytettävissä olevasta virtuaalimuistista.
Muista, että käyttöjärjestelmä on riittävän älykäs, jotta tiedät, että käyttämättömät fyysiset muistit ovat hukkaan muistia, joten se täyttää jäljellä olevan fyysisen muistin 1,5 millimetriä sen ennakoimalla tarvitsemasi, joten sitä voi käyttää kysyntään lähes välittömästi. Tämä voi olla kaikkea minimoidusta taustaohjelmatiedoista yhteisiin OS-toimintoihin.
Joten mitä tapahtuu, kun Windows loppuu fyysisestä muistista käytettäväksi virtuaalimuistina? Se kirjoittaa nämä tiedot järjestelmän sivutiedostoon, joka on valtava (meidän tapauksessa 6 GB) tiedosto kiintolevyltäsi. Vaikka tämä mahdollistaa OS: n tallentavan melko paljon tietoja, joita se tarvitsee säilyttää muistiin, kirjoittaa ja hakea (kuten sivuvirhe), nämä kiintolevyllä olevat tiedot ovat suuruusjärjestyksiä hitaampia kuin fyysisestä muistista. Siksi enemmän fyysistä muistia sinulla on nopeampi järjestelmä voi toimia. Mitä vähemmän järjestelmä käyttää sivutiedostoaan, sitä nopeammin se suorittaa.
Firefoxin muistin käytön valvonta
Tutkimuksessamme käytämme yksinkertaisesti Windows Task Manager -ohjelmaa. Seuraamme seuraavia sarakkeita (kuvat on määritelty Microsoftin sivulla):
- Työasema = yksityisen työaseman muistin määrä sekä prosessin käyttämien muistien määrä, jotka voidaan jakaa muiden prosessien kanssa.
- Peak Working Set = Prosessin käyttämä työaseman enimmäismäärä.
- Muisti (yksityinen työasema) = Työryhmän osa, joka kuvaa nimenomaan prosessin käyttämää muistia, jota muut prosessit eivät voi jakaa.
- Commit Size = virtuaalimuistin määrä, joka on varattu prosessin käyttöön.
Tässä on raportoitu muistin käyttö muutaman sekunnin välein, kun Firefox jätetään käyttämättä.
Lisäksi, jos et tee mitään muuta kuin vaihtaa välilehdet ja vieritä ladatut sivut ylös ja alas, näet numerot vaihtelevat hieman enemmän, mitä selitetään alla.
Tulosten tulkinta
Kun tarkastelet ensin sitä, ajattelet, että tämä toimii hyvin. Katsokaa kuitenkin Commit Size-saraketta ja näet, että tämä arvo ei todellakaan muutu. Itse asiassa se nousee, kun aloitat muistinpuhdistusohjelman lisäosan.
Muista, että Commit Size-sarakkeessa ilmoitetaan todellisen määrän muistia (fyysinen + virtuaalinen), jonka Windows tarvitsee suorittaakseen kyseisen sovelluksen. Niinpä esimerkissämme ~ 120 Mt on varattu ja aktiivinen järjestelmässä nimenomaan Firefoxille ja se asuu joko käyttämättömässä fyysisessä muistissa ja / tai järjestelmäsivustiedostossa.Muista myös, että jos sivutiedostoa on käytettävä, on huomattava vaikutus, koska virtuaalimuisti on kirjoitettava kiintolevylle ja sen lukeminen on huomattavasti hitaampaa kuin fyysinen muisti.
Niinpä muistin puhdistaja liikuttaa aktiivista fyysistä muistia virtuaalimuistiin (koska muistin on palautettava, täytyy mennä jonnekin). Kun näin tapahtuu, Firefoxilla ei enää ole muistia, jonka tarvitsee toimia aktiivisesti käytettävissä, joten sen on pyydettävä Windowsa siirtämään tarvittavat tiedot virtuaalimuistista takaisin fyysiseen muistiin. Ja ympäri ja ympäri menemme …
Parhaimmillaan tämä prosessi ei ole ollenkaan hyödyllinen ja pahimmassa tapauksessa se aiheuttaa suuren määrän tarpeettomia sivuvirheitä, koska taas jos Windows joutuu tuomaan sivutiedoston pelattavaan, tulee näkyvä suorituskyky. Tämä voi tapahtua erityisesti järjestelmässä, jossa ei ole paljon fyysistä muistia (jossa lähes kaikki virtuaalimuistit säilytetään sivutiedostossa), mikä on ironista, koska nämä ovat järjestelmiä, joiden muistinpuhdistin on "suunniteltu".
Tämän koko tarinan moraali on melko yksinkertainen, muistinpuhdistajat eivät tee mitään vaan siirtävät numeroita. Jokainen käyttöjärjestelmä osaa käsitellä muistia asianmukaisesti, joten anna heidän tehdä asia.
Firefoxin muistin käytön hallinta
Koska olemme osoittaneet, että muistinpuhdistustarvikkeet eivät todellakaan ole mitään hyödyllisiä, mitä voit tehdä Firefoxin suuresta määrästä muistia? Seuraavassa on muutamia ehdotuksia:
- Poista lisäosat, joita et tarvitse (varsinkin mitä tahansa muistin puhdistusta).
- Pidä välilehtien määrä mahdollisimman pieninä.
- Ajoittain sulje Firefox ja käynnistä se uudelleen.
- Lisää enemmän muistia järjestelmään.
- Älä ole huolissasi siitä.
Memory Fox Seuraava lisäosa Firefoxille