Pakatun muistin ymmärtäminen Macissa
Jos olet huomannut, että Macisi suorituskyky vaikuttaa hieman enemmän asennuksen jälkeen OS X Mavericks, se voi johtua muistinhallinnan edistymisestä ja muistin pakkauksen palautumisesta.
Tämän artikkelin tiedot koskevat Maceja, joissa on macOS Catalina (10.15) OS X Mavericks (10.9).
Muutoksia siihen, miten Mac hallitsee muistia
Julkaisun myötä OS X Mavericks, Apple muutti tapaa, jolla Mac hallitsi muistia. Muistinpakkauksen lisäyksen ansiosta Macisi voi nyt tehdä enemmän pienemmällä muistilla ja samalla säilyttää tai parantaa suorituskykyä. OS X: n vanhemmissa versioissa muistin käyttö rakennettiin tavallisen muistinhallintajärjestelmän ympärille. Sovellukset pyysivät kohdentamista RAM, järjestelmä täytti pyynnön ja sovellukset palauttivat RAM-muistin, kun ne eivät enää tarvinneet sitä.
The käyttöjärjestelmä vastasi suurimmasta osasta RAM-muistin määrän ja sen käytön seuraamisesta. Käyttöjärjestelmä selvitti myös, mitä tehdä, jos tarvittava määrä RAM-muistia ei ollut käytettävissä, mikä voi johtaa haitallisiin vaikutus Macin suorituskykyyn, kun järjestelmä yritti hyödyntää virtuaalista RAM-muistia vaihtamalla tilaa SSD- tai kovalevyllä ajaa.
Mikä on pakattu muisti?
Pakattu muisti ei ole jotain uutta tai ainutlaatuista Applelle. Tietojenkäsittelyjärjestelmät ovat käyttäneet erilaisia muistipakkauksen muotoja jo pitkään. Jos käytit Maceja 80-luvun puolivälissä ja 90-luvun alussa, saatat muistaa tuotteita, kuten RAM Doubler. Connectix, joka pakkasi RAM-muistiin tallennetut tiedot ja lisäsi tehokkaasti käytettävissä olevan vapaan RAM-muistin määrää Mac.
Pakatun muistin apuohjelmat putosivat suosiosta, kun tietokonevalmistajat ja käyttöjärjestelmien kehittäjät loivat parempia muistinhallintajärjestelmiä. Samaan aikaan muistien hinnat laskivat. Toinen tekijä, joka sai muistinpakkausjärjestelmät menettämään suosionsa, oli suorituskykyongelma. Muistin pakkausalgoritmit veivät mojovan osan prosessointitehoa. Vaikka niiden avulla voit saada enemmän aikaan pienemmällä fyysisellä RAM-muistilla, niillä oli tapana tukkia tietokoneesi, kun heidän piti pakata tai purkaa muistia.
Muistin pakkaus on tekemässä paluun, pääasiassa halpojen usean ytimen prosessorien tulon vuoksi. Kun muistin pakkaamiseen käytetyt rutiinit voidaan purkaa yhteen monista prosessoriytimistä, et todennäköisesti huomaa suorituskykyä, kun muistia on pakattava tai purettava. Siitä tulee vain taustatehtävä.
Kuinka pakattu muisti toimii Macissa
Muistin pakkaus Macissa parantaa käyttöjärjestelmän ja sovellusten suorituskykyä mahdollistamalla RAM-resurssien paremman hallinnan. Se myös estää tai vähentää merkittävästi virtuaalisen muistin käyttöä, joka on tietojen sivutus Macin asemaan ja sieltä pois.
OS X Mavericksissa ja sitä uudemmissa käyttöjärjestelmissä käyttöjärjestelmä etsii passiivista muistia, joka on muistia, joka ei ole tällä hetkellä aktiivisessa käytössä, mutta sisältää silti tietoja, joita sovellus voi käyttää. Tämä passiivinen muisti pakkaa tallessa olevat tiedot, joten tiedot vievät vähemmän muistia. Ei-aktiivinen muisti voi olla sovelluksia, jotka ovat taustalla ja joita ei käytetä. Esimerkki on tekstinkäsittelyohjelma, joka on auki, mutta ei-aktiivinen, koska pidät tauon ja luet pakatusta muistista. Kun selaat Internetiä, käyttöjärjestelmä pakkaa tekstinkäsittelyohjelman muistia vapauttaen RAM-muistia muiden sovellusten käyttöön.
Milloin muistin pakkaaminen tapahtuu?
Pakkausprosessi ei ole aktiivinen koko ajan. Sen sijaan käyttöjärjestelmä tarkistaa, kuinka paljon Vapaa tila on saatavilla RAM-muistissa. Jos vapaata muistia on paljon, pakkausta ei tapahdu, vaikka käyttämätöntä muistia olisi paljon.
Kun vapaa muisti on käytetty loppuun, käyttöjärjestelmä alkaa etsiä passiivista muistia pakattavaksi. Pakkaus alkaa vanhimmasta käytetystä muistiin tallennetusta tiedosta ja toimii eteenpäin varmistaakseen, että käytettävissä on riittävästi vapaata muistia. Kun RAM-muistin pakatun alueen tietoja tarvitaan, käyttöjärjestelmä purkaa tiedot lennossa ja asettaa ne sitä pyytävän sovelluksen saataville. Koska pakkaus- ja purkurutiinit toimivat samanaikaisesti yhdessä prosessoriytimet, et todennäköisesti koet suorituskyvyn heikkenemistä pakkaamisen tai purkamisen aikana.
Muistin pakkaamisen rajoitukset Maceissa
Pakkaamisella on rajansa. Jos jatkat jossain vaiheessa sovellusten käynnistämistä tai käytät paljon muistia kuluttavia sovelluksia, jotka kuluttavat RAM-muistia, Macillasi ei ole tarpeeksi vapaata tilaa toimiakseen optimaalisesti. Aivan kuten ennenkin, käyttöjärjestelmä alkaa vaihtaa passiivista RAM-tietoa Macin asemaan. Muistin pakkaamisen yhteydessä tämä on kuitenkin todennäköisesti harvinainen tapaus useimmille käyttäjille.
Vaikka käyttöjärjestelmä päätyisi vaihtamaan muistia asemallesi, OS X: n muistinhallintajärjestelmä hyödyntää pakattu ei-aktiivinen muisti kirjoittamalla pakatut tiedot täyspitkiin asemasegmentteihin suorituskyvyn lisäämiseksi ja vähentämiseksi pue päälle SSD-levyt.
Aktiivisuusmonitori ja muistin pakkaus
Apple tarjosi näppärän työkalun Aktiivisuusmonitori, joka voisi seurata, kuinka Mac käytti RAM-muistia. Vaikka Activity Monitor on edelleen saatavilla, sen muistin valvontaominaisuudet ovat käyneet läpi a dramaattinen muutos, joka jäljittelee tapaa, jolla Mac pystyy käyttämään paremmin RAM-muistia käyttämällä pakattua muisti.
Voit seurata, kuinka paljon muistia Mac pakkaa, käyttämällä Activity Monitorin Muisti-välilehteä. Pakattu muisti näkyy Memory Pressure -kaaviossa, joka osoittaa, kuinka aktiivisesti käyttöjärjestelmä on mukana RAM-tietojen pakkaamisessa. Kaavio muuttuu vihreästä (pieni paine) keltaiseksi (merkittävä paine) ja lopuksi punaiseksi, kun RAM-tilaa ei ole tarpeeksi ja muistia on vaihdettava asemaan.