Miksi sinun ei pitäisi sammuttaa virtuaalimuistia Macissa
Mac-tietokoneessasi on määrätty määrä fyysisiä muistisovelluksia. Käynnissä olevat ohjelmat, avoimet tiedostot ja muut tiedot, joita Mac toimii aktiivisesti, tallennetaan tähän fyysiseen muistiin. Mutta yksinkertaistaminen-sovellukset voivat käyttää myös "virtuaalimuistia", jonka Mac voi pakata ja tallentaa väliaikaisesti levylle.
Ei ole virallista tapaa poistaa virtuaalimuisti nykyaikaisessa Macissa, vaikka tämä oli mahdollista päivinä, jolloin Mac OS X -niminen macOS-versio julkaistiin. Vaikka tietokoneesi voi ehkä hakata estämään Macin tallentamasta virtuaalimuistia levylle, sinun ei pitäisi tehdä tätä.
Mikä on virtuaalimuisti?
Vaikka Mac-tietokoneessa on vain rajoitettu määrä fyysistä muistia, se paljastaa suuremman käytettävissä olevan virtuaalimuistin alueen käynnissä oleville ohjelmille. Esimerkiksi, vaikka sinulla on Mac, jossa on 8 Gt: n RAM-muistia, jokaisella Mac-tietokoneesi 32-bittisellä prosessilla on 4 Gt käytettävissä olevaa osoitetilaa, jota se voi käyttää. Jokaiselle 64-bittiselle prosessille annetaan noin 18 eksabyttiä, mikä on 18 miljardia gigatavua tilaa, johon se voi toimia.
Sovellukset voivat vapaasti käyttää niin paljon muistia kuin he haluavat näissä rajoituksissa. Kun fyysinen muisti täyttyy, MacOS “sivuttaa” tiedot, joita ei käytetä aktiivisesti, tallentamalla sen Macin sisäiseen asemaan. Kun tietoja tarvitaan uudelleen, se siirretään takaisin RAM-muistiin. Tämä on hitaampaa kuin pelkästään tietojen säilyttäminen RAM-muistissa, mutta se mahdollistaa järjestelmän läpinäkyvyyden vain "jatkaa työskentelyä". Jos Mac ei pysty tallentamaan virtuaalimuistitietoja levylle, näet viestit, joissa pyydetään sinua sulkemaan ohjelma jatkamaan.
Tämä on pohjimmiltaan sama asia kuin sivutiedosto Windowsissa ja swap-tila Linuxissa ja muissa UNIX-tyyppisissä käyttöjärjestelmissä. Itse asiassa MacOS on UNIX-tyyppinen käyttöjärjestelmä.
MacOS: in nykyaikaiset versiot käyvät läpi vielä enemmän ongelmia, jotta vältytään lähettämästä tietoja levylle, pakataan muistiin tallennettuja tietoja mahdollisimman paljon ennen sivun lähettämistä.
Missä se on tallennettu?
Virtuaalimuistitiedot tallennetaan / Yksityinen / var / vm
hakemistoon Macin sisäisessä tallennustilassa, jos se on haettu levylle. Tiedot tallennetaan yhteen tai useampaan tiedostoon nimeltä ”swapfile” ja päättyvät numeroon.
Useimmat UNIX-tyyppiset käyttöjärjestelmät käyttävät swap-tiedostoa varten erillistä osiota, joka jakaa osan tallennuksesta pysyvästi vaihtamaan tilaa. Applen MacOS ei tee tätä. Sen sijaan se tallentaa swapfile-tiedostot järjestelmän tallennusasemalle. Jos sovellukset eivät tarvitse lisää virtuaalimuistia, nämä tiedostot eivät käytä paljon tilaa. Jos sovellukset tarvitsevat enemmän virtuaalimuistia, nämä tiedostot kasvavat tarpeen mukaan ja kutistuvat sitten takaisin, kun niitä ei enää tarvitse olla suuria.
Tässä hakemistossa on myös “sleepimage” -tiedosto, joka tallentaa Macin RAM-muistin sisällön levylle, kun se on lepotilassa. Tämän ansiosta Mac voi tallentaa tilan, mukaan lukien kaikki avoimet sovellukset ja tiedostot, sammutettaessa ja käyttämättä mitään tehoa.
Voit tarkastella tämän hakemiston sisältöä ja nähdä, kuinka paljon tilaa nämä tiedostot käyttävät levyllä, voit avata pääteikkunan ja suorittaa seuraavan komennon. (Voit avata Terminal-ikkunan painamalla Command + Space avataksesi Spotlight-haun, kirjoittamalla “Terminal” ja painamalla Enter.)
ls -lh / private / var / vm
Alla olevassa kuvassa näkyy, että kukin näistä tiedostoista on 1 Gt Mac-tietokoneessani.
Miksi sinun ei pitäisi poistaa virtuaalimuistia
Sinun ei pitäisi yrittää poistaa tätä ominaisuutta käytöstä. MacOS-käyttöjärjestelmä ja käynnissä olevat sovellukset odottavat sen ottamista käyttöön. Itse asiassa Applen virallinen dokumentaatio sanoo: ”Sekä OS X että iOS sisältävät täysin integroidun virtuaalimuistijärjestelmän, jota et voi sammuttaa; se on aina päällä. ”
Se on kuitenkin teknisesti on mahdollista poistaa taustamyymälän eli ne swapfile-tiedostot, jotka ovat levylle MacOS: ssa. Tämä edellyttää järjestelmän integroinnin suojauksen poistamista käytöstä, ennen kuin Macille ei lähetetä dynaamista_pager-järjestelmädemonia ja poistetaan sitten swap-tiedostot. Emme tarjoa asiaankuuluvia komentoja tähän, koska emme suosittele kenellekään tätä.
MacOS-käyttöjärjestelmä ja käynnissä olevat sovellukset odottavat virtuaalimuistijärjestelmän toimivuutta. Jos fyysinen muisti täyttyy ja Mac-käyttöjärjestelmä ei pysty lähettämään tietoja levylle, tapahtuu yksi kahdesta huonosta asiasta: Näet kehotuksen, jossa kehotetaan lopettamaan yksi tai useampi sovellus, tai sovellukset kaatuvat ja saatat kokea yleistä järjestelmän epävakautta.
Kyllä, vaikka sinulla olisi 16 Gt tai enemmän RAM-muistia, se saattaa joskus täyttää - varsinkin jos käytät vaativia ammatillisia sovelluksia, kuten video-, ääni- tai kuvankäsittelyohjelmia, joiden täytyy tallentaa paljon tietoja muistiin. Jätä se rauhaan.
Älä huoli levytilasta tai SSD: stä
On kaksi syytä, miksi ihmiset saattavat haluta poistaa virtuaalimuistin toiminnon käytöstä ja poistaa swapfile-tiedostot levyltä.
Ensinnäkin saatat olla huolissaan levytilan käytöstä. Voit halutessasi päästä eroon näistä tiedostoista vapauttamaan tilaa. No, emme olisi huolissamme siitä. Nämä tiedostot eivät tuhlaa paljon levytilaa. Jos Mac ei tarvitse paljon virtuaalimuistia, ne ovat pieniä. MacBook Airissa, jossa on vain 4 gigatavua RAM-muistia, huomasimme swapfile-tiedoston, jossa on noin 1 GB tilaa.
Jos he käyttävät paljon tilaa, se johtuu siitä, että avoinna olevat ohjelmat tarvitsevat sitä. Yritä sulkea vaativat ohjelmat - tai jopa uudelleenkäynnistys - ja swapfile-tiedostojen pitäisi kutistua ja lopettaa tilan käyttö. Mac käyttää vain levytilaa tarvittaessa, joten et menetä mitään.
Jos virtuaalimuistitiedostot ovat aina hyvin suuria, se on merkki, jota tarvitset enemmän RAM-muistia Macissa, eikä virtuaalimuistin ominaisuuden poistamista käytöstä. (Voit nähdä, kuinka paljon fyysistä muistia Macissa on, napsauttamalla Omenavalikko> Tietoja tästä Macista ja lukemalla sen, mitä se sanoo ”Muisti” -kohdassa.
Toinen huolenaihe on Macin sisäisen kiinteän aseman kuluminen. Monet ihmiset ovat huolissaan siitä, että liiallinen kirjoitus solid-state-asemaan voi vähentää sen käyttöikää ja aiheuttaa ongelmia. Tämä pätee teoriassa, mutta käytännössä tämä huolenaihe on yleensä ylikuormitettu ja jätetty siitä päivästä, jolloin SSD: t olivat paljon vähemmän pitkäikäisiä. Modernien SSD-levyjen tulisi kestää pitkään, vaikka tällaiset ominaisuudet olisivat käytössä. macOS ei kuluta nopeasti SSD: täsi vain siksi, että jätät oletusjärjestelmän ominaisuuden käyttöön - itse asiassa jokin muu Macissa kuolee todennäköisesti ennen SSD: täsi.
Toisin sanoen, älä huoli siitä. Jätä virtuaalimuisti ja anna Macin toimia niin kuin se on suunniteltu.