Miért nem szabad kikapcsolnia a virtuális memóriát a Mac számítógépén
A Mac-jéhez meghatározott mennyiségű fizikai memóriaalkalmazás használható. Ebben a fizikai memóriában tárolódnak a futó programok, a megnyitott fájlok és a Mac által aktívan működő egyéb adatok. De ez az egyszerűsítési alkalmazások is használhatják a „virtuális memóriát”, amelyet a Mac tömörít és ideiglenesen tárolhat lemezen.
Nincs hivatalos módja annak, hogy letiltja a virtuális memóriát egy modern Mac-en, bár ez volt lehetséges a Mac OS X-es nevű MacOS-t kiadó napokban. Bár lehet, hogy elrejtheti a rendszert, hogy megakadályozza a Mac virtuális memória tárolását a lemezen, ezt nem szabad megtenni.
Mi a virtuális memória?
Míg a Mac-nek csak korlátozott mennyiségű fizikai memóriája van, a futó programok számára a rendelkezésre álló virtuális memória nagyobb területét teszi ki. Például, még akkor is, ha Mac-je 8 GB-os RAM-mal rendelkezik, a Mac minden 32 bites folyamatának 4 GB-os rendelkezésre álló címterülete van. Minden 64 bites folyamat körülbelül 18 exabyte-ot kap, ami 18 milliárd gigabájtnyi térrel működik.
Az alkalmazások szabadon használhatnak annyi memóriát, amennyit akarnak ezeken a korlátokon belül. Amikor a fizikai memória kitöltődik, a MacOS automatikusan „kinyomtatja” azokat az adatokat, amelyek nem aktívak, és a Mac belső meghajtóján tárolják. Amikor az adatok ismét szükségessé válnak, visszaadódik a RAM-ba. Ez lassabb, mint az adatok RAM-ban való állandó megtartása, de lehetővé teszi, hogy a rendszer átláthatóan csak „folyamatosan dolgozzon”. Ha a Mac nem tudja tárolni a virtuális memória adatait a lemezen, akkor azt szeretné látni, hogy a program folytassa a programot.
Ez alapvetően ugyanaz, mint a Windows-ban található oldalfájl, valamint a swap-hely a Linuxon és más UNIX-szerű operációs rendszereken. Valójában a macOS egy UNIX-szerű operációs rendszer.
A macOS modern verziói valóban még több gondot okoznak, hogy elkerüljék az adatoknak a lemezre történő kinyomtatását, a memóriában tárolt adatok tömörítését, amennyire csak lehetséges.
Hol van tárolva?
A virtuális memória adatait a rendszer tárolja / Private / var / vm
a Mac belső tárhelyén található könyvtár, ha a lemezre van lapozva. Az adatok egy vagy több „swapfile” nevű fájlban tárolódnak, és egy számmal zárulnak.
A legtöbb UNIX-szerű operációs rendszer egy külön partíciót használ a swap-fájlhoz, amely folyamatosan tárolja a tároló részét egy tér cseréjéhez. Az Apple MacOS nem teszi ezt. Ehelyett tárolja a swapfile fájlokat a rendszertároló meghajtón. Ha az alkalmazásoknak 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 mérete megnő, és szükség esetén visszaszorul, ha már nem kell nagynak lenniük.
Ez a könyvtár tartalmazza a „sleepimage” fájlt is, amely tárolja a Mac memóriájában tárolt RAM tartalmát, amikor hibernált. Ez lehetővé teszi a Mac számára, hogy mentse állapotát, beleértve az összes megnyitott alkalmazást és fájlt, miközben leáll, és nem használ semmilyen energiát.
Ha meg szeretné tekinteni a könyvtár tartalmát, és megnézheti, hogy mennyi helyet használnak a lemezen a fájlok, megnyithatja a terminálablakot, és futtathatja az alábbi parancsot. (A terminálablak megnyitásához nyomja meg a Command + Space billentyűt a Spotlight keresés megnyitásához, írja be a „Terminal” -t, majd nyomja meg az Entert.)
ls -lh / private / var / vm
Az alábbi képernyőn látható, hogy ezek a fájlok 1 GB méretűek a Mac-en.
Miért nem szabad letiltani a virtuális memóriát
Tényleg nem szabad megpróbálnia letiltani 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 azt mondja: „Az OS X és az iOS egy teljesen integrált virtuális memória rendszert tartalmaz, amelyet nem lehet kikapcsolni; mindig be van kapcsolva.
Azonban technikailag lehetséges, hogy letiltsák a háttértárat, vagyis azokat a swapfájlokat, amelyek lemezen vannak a MacOS-on. Ez magában foglalja a Rendszerintegritás-védelem letiltását, mielőtt azt mondja a Mac-nek, hogy nem futtatja a dinamikus_pager rendszerdémonot, majd törli a swapfájlokat. Itt nem adjuk meg a megfelelő parancsokat, mivel nem ajánljuk senkinek ezt.
A MacOS operációs rendszer és a futó alkalmazások azt várják, hogy a virtuális memória rendszer megfelelően működjön. Ha a fizikai memória megtelik, és a Mac operációs rendszer nem tud oldaladatokat kinyomtatni a lemezre, a két rossz dolog egyike fog történni: Látni fog egy kérést, amely arra kéri, hogy lépjen ki egy vagy több alkalmazásból, vagy az alkalmazások összeomlik és általános rendszer instabilitást tapasztalhat.
Igen, még akkor is, ha 16 GB vagy annál több RAM-ot használ, előfordulhat, hogy feltöltődik, különösen akkor, ha olyan igényes professzionális alkalmazásokat futtat, mint a video-, audio- vagy képszerkesztők, amelyeknek sok adatot kell tárolni a memóriában. Hagyják békén.
Ne aggódjon a lemezterületről vagy az SSD-ről
Két oka van annak, hogy az emberek szeretnék letiltani a virtuális memória funkciót, és eltávolítani a swapfile fájlokat a lemezről.
Először is, lehet, hogy aggódik a lemezterület használata. Lehet, hogy megszabadulhat ezekről a fájlokról, hogy szabadítson fel egy helyet. Nos, nem aggódnánk róla. Ezek a fájlok nem pazarolnak sok helyet a lemezen. Ha a Mac nem igényel sok virtuális memóriát, akkor apró lesz. MacBook Air-en, amely csak 4 GB RAM-mal rendelkezik, egy swapfile fájlt vettünk észre, körülbelül 1 GB helyet használva..
Ha sok helyet használnak, az azért van, mert a megnyitott programoknak szüksége van rá. Próbáld meg bezárni az igényes programokat - vagy akár az újraindítást -, és a swapfile fájloknak zsugorodniuk kell, és le kell állítaniuk a hely használatát. A Mac csak lemezterületet használ, ha szükséges, így nem veszít semmit.
Ha a virtuális memóriafájlok mindig nagyon nagyok, ez egy jel, amire több RAM szükséges a Mac-ben, nem pedig a virtuális memória funkció kikapcsolását. (Láthatjuk, mennyi fizikai memóriája van a Mac-nek az Apple menüben> A Macről, és olvassa el, mit mond a „Memória” mellett.)
A másik probléma a Mac belső szilárdtest-meghajtójának kopása. Sokan aggódnak, hogy a szilárdtest-meghajtóra való felesleges írások csökkenthetik annak élettartamát és problémákat okozhatnak. Ez az elméletben igaz, de a gyakorlatban ez az aggodalom általában túlzottan elfojtott, és azon a napon marad, amikor az SSD-k sokkal kevésbé hosszú élettartamúak voltak. A modern SSD-knek jó ideig kell tartaniuk, még akkor is, ha az ilyen funkciók engedélyezve vannak. A MacOS nem fogja gyorsan elviselni az SSD-t, csak azért, mert hagyja az alapértelmezett rendszerfunkciót, sőt, valami más a Mac-ben valószínűleg meg fog halni az SSD előtt.
Más szóval, ne aggódj róla. Hagyja a virtuális memóriát, és hagyja, hogy a Mac úgy működjön, ahogyan azt tervezték.