Miért ne kapcsolja ki a virtuális memóriát Mac-jén?

Tartalomjegyzék:

Miért ne kapcsolja ki a virtuális memóriát Mac-jén?
Miért ne kapcsolja ki a virtuális memóriát Mac-jén?

Videó: Miért ne kapcsolja ki a virtuális memóriát Mac-jén?

Videó: Miért ne kapcsolja ki a virtuális memóriát Mac-jén?
Videó: Play Among Us with Proximity Chat! CrewLink Setup Tutorial! Among Us Proximity Chat Tutorial! - YouTube 2024, Lehet
Anonim
A Mac számítógéphez tartozik egy meghatározott fizikai memória-alkalmazások használata. A fizikai memóriájában tárolt programok, fájlok megnyitása és egyéb adatok, amelyekkel a Mac aktív dolgozik. De ez egy egyszerűsítés-alkalmazások is használható "virtuális memória", amelyet a Mac tömöríthet és ideiglenesen tárolhat lemezen.
A Mac számítógéphez tartozik egy meghatározott fizikai memória-alkalmazások használata. A fizikai memóriájában tárolt programok, fájlok megnyitása és egyéb adatok, amelyekkel a Mac aktív dolgozik. De ez egy egyszerűsítés-alkalmazások is használható "virtuális memória", amelyet a Mac tömöríthet és ideiglenesen tárolhat lemezen.

Nincs virtuális módja annak, hogy letiltsa a virtuális memóriát egy modern Mac-en, bár ez a Mac OS X-et ma elnevezett MacOS-ot megelőző napokban lehetséges volt. Bár lehet, hogy a rendszer feltörheti a rendszert, hogy megakadályozza a Mac számára a virtuális memória tárolását a lemezen, ne tegye ezt meg.

Mi a virtuális memória?

Míg a Mac csak korlátozott fizikai memóriával rendelkezik, a rendelkezésre álló virtuális memória nagyobb területét teszi ki a futó programok számára. Például még akkor is, ha van egy 8 GB-os RAM memóriával rendelkező Mac, minden Mac számítógépen végrehajtott 32 bites folyamat 4 GB elérhető címterületet tartalmaz. Minden 64 bites processz körülbelül 18 exabájt adódik - ez 18 milliárd gigabájtnyi olyan terület, amivel dolgozhat.

Az alkalmazások szabadon használhatják annyi memóriát, amennyit csak akarnak ezeken a korlátozásokon belül. Amikor a fizikai memória megtelik, a macOS automatikusan "kinyomtatja" az aktuálisan nem használt adatokat, tárolja a Mac belső meghajtóján. Ha az adatok újra szükségesek, visszaadják a RAM-ba. Ez lassabb, mint egyszerűen az adatok folyamatos tárolása a RAM-ban, de lehetővé teszi, hogy a rendszer átlátható módon csak "folytassa a munkát". Ha a Mac nem tudta tárolni a virtuális memória adatait a lemezen, akkor olyan üzeneteket látna, amelyek megkérik a program bezárását a folytatáshoz.

Ez alapvetően ugyanaz, mint a Windows-ban lévő oldalfájl és a Linux és más UNIX-szerű operációs rendszerek swap-területe. Valójában a macOS egy UNIX-szerű operációs rendszer.

A MACOS modern verziói még nagyobb bajban mennek keresztül, hogy elkerüljék az adatok lekérését a lemezre, a lehető legnagyobb mértékben összepréselve a memóriában tárolt adatokat, mielőtt kinyomtatják.

Image
Image

Hol tárolják?

A virtuális memória adatok a

/private/var/vm

könyvtárat a Mac belső tárterületén, ha lemezre van szinkronizálva. Az adatokat egy vagy több "swapfile" nevű fájlban tárolja, és egy számmal végződik.

A legtöbb UNIX-szerű operációs rendszer különálló partíciót használ a swap fájlhoz, és állandóan elosztja a tároló egy részét swap helyre. Az Apple MacOS ezt nem teszi meg. Ehelyett a swapfile fájlokat a rendszer tárolóeszközén tárolja. Ha az alkalmazásokhoz nincs szükség további virtuális memóriára, ezek a fájlok nem fognak sok helyet használni. Ha az alkalmazásoknak több virtuális memóriára van szükségük, akkor ezek a fájlok szükség szerint növekedni fognak, majd vissza kell térniük, ha nem kell nagyobbaknak lenniük.

Ez a könyvtár tartalmazza a "sleepimage" fájlt is, amely tárolja a Mac RAM-jának tartalmát a lemezen hibernált állapotban. Ez lehetővé teszi a Mac számára az állapotának mentését - ideértve az összes nyitott alkalmazást és fájlt - a kikapcsolás és a tápellátás kihasználása nélkül.

A könyvtár tartalmának megtekintéséhez és annak megtekintéséhez, hogy a fájlok mennyi helyet használnak a lemezen, megnyithatja a Terminál ablakot, és futtathatja a következő parancsot. (Terminál ablak megnyitásához nyomja meg a Command + Space gombot a Spotlight keresés megnyitásához, írja be a "Terminal" parancsot, és nyomja meg az Enter billentyűt.)

ls -lh /private/var/vm

Az alábbi képernyőképen láthatjuk, hogy mindegyik fájl 1 GB méretű a Mac rendszeren.

Image
Image

Miért ne tiltsa le a virtuális memóriát?

Tényleg ne próbáld meg kikapcsolni ezt a funkciót. A macOS operációs rendszer és a futó alkalmazások azt várják, hogy engedélyezve legyen. Valójában az Apple hivatalos dokumentációja szerint "Mind az OS X, mind az iOS tartalmaz egy teljesen integrált virtuális memória rendszert, amelyet nem lehet kikapcsolni; mindig ott van."

Azonban ez így van technikailag lehetõvé teszi a háttõrzõ letiltását, vagyis azokat a swapfile-ket, amelyek a disk-on macOS-on vannak. Ez magában foglalja a rendszerintegritási védelem letiltását, mielőtt elmondja, hogy a Mac nem futtatja a dynamic_pager rendszerdémont, majd törli a swap fájlokat. Nem adunk meg erre vonatkozó parancsokat, mert ezt nem javasoljuk.

A macOS operációs rendszer és az ott futó alkalmazások a virtuális memória rendszer megfelelő működését várják. Ha a fizikai memória kitöltődik, és a Mac operációs rendszer nem tud adatokat lemásolni, két rossz dolog következik be: vagy megjelenik egy prompt, amely azt jelzi, hogy egy vagy több alkalmazásból kilép, vagy az alkalmazások összeomlanak és általános rendszer instabilitást tapasztalhat.

Igen, még ha 16 GB vagy több RAM is van, néha kitölthető - különösen akkor, ha olyan professzionális alkalmazásokat futtatsz, mint a video-, hang- vagy képszerkesztők, amelyeknek sok adatot kell tárolniuk a memóriában. Hagyják békén.

Ne aggódjon a lemezterületről, vagy az SSD-ről

Két ok van arra, hogy az emberek esetleg kikapcsolják a virtuális memória funkciót, és eltávolítják a swapfile fájlokat a lemezről.

Először is, aggódhat a lemezterület használatával kapcsolatban. Lehet, hogy megszabadulni a fájloktól, hogy felszabadítson egy kis helyet. Nos, nem aggódnánk. Ezek a fájlok nem rengeteg helyet a lemezen. Ha a Mac-nek nincs sok virtuális memóriája, akkor kicsit kicsit.A mi MacBook Airünkben csak 4 GB RAM-mal észleltünk egy swap fájl fájlt, kb. 1 GB tárterületet használva - ez az.

Ha sok helyet használnak, az azért van, mert a nyitott programok szükségessé teszik. Próbálja meg bezárni az igényes programokat - vagy akár újraindítani -, és a swapfájl-fájlok zsugorodniuk kell, és meg kell szüntetniük a helyhasználatot. A Mac csak szükség esetén használja a lemezterületet, így nem veszít semmit.

Ha a virtuális memóriafájlok mindig nagyon nagyok, ez egy jel arra, hogy több RAM-ra van szükség a Mac rendszerben, nem pedig, hogy ki kell kapcsolnia a virtuális memória funkciót. (Láthatja, hogy mekkora fizikai memória van a Mac-nek, ha rákattint az Apple menü> About This Mac (Macintosh) és olvasd el azt, amit a "Memória" mellett talál.)

A másik probléma a Mac belső szilárdtest meghajtójának kopása. Sokan aggódnak amiatt, hogy a szilárdtest-meghajtóval járó felesleg csökkentheti az élettartamát és problémákat okozhat. Ez elméletben igaz, de a gyakorlatban ez az aggodalom általában túlhevül, és elmarad azon napoktól, amikor az SSD-k jóval kevesebb élettartammal rendelkeztek. A modern SSD-knek jó hosszú ideig kell maradniuk, még akkor is, ha ilyen funkciókat használnak. A macOS nem fogja gyorsan elhasználni az SSD-jét, mert elhagyta az alapértelmezett rendszerműködési funkciót - sőt, a Mac rendszerében előforduló mások valószínűleg meghalnak az SSD előtt.
A másik probléma a Mac belső szilárdtest meghajtójának kopása. Sokan aggódnak amiatt, hogy a szilárdtest-meghajtóval járó felesleg csökkentheti az élettartamát és problémákat okozhat. Ez elméletben igaz, de a gyakorlatban ez az aggodalom általában túlhevül, és elmarad azon napoktól, amikor az SSD-k jóval kevesebb élettartammal rendelkeztek. A modern SSD-knek jó hosszú ideig kell maradniuk, még akkor is, ha ilyen funkciókat használnak. A macOS nem fogja gyorsan elhasználni az SSD-jét, mert elhagyta az alapértelmezett rendszerműködési funkciót - sőt, a Mac rendszerében előforduló mások valószínűleg meghalnak az SSD előtt.

Más szóval, ne aggódj. Hagyja a virtuális memóriát, és hagyja, hogy a Mac működjön, ahogy tervezték.

Ajánlott: