Mac virtuális memória – mi ez?
Tartalomjegyzék:
- Mac OS X Swap más néven virtuális memória
- Mac OS X Swap fájl helye
- Mac OS X lapozás letiltása / Csere
Nemrég megkérdeztek a Mac OS X cserefájlról, konkrétan arról, hogyan lehet teljesen letiltani a Mac OS X cseréjét. Úgy döntöttem, megragadom az alkalmat, hogy beszéljek egy kicsit a Mac virtuális memóriájáról (swap), annak helyéről a Mac fájlrendszerben, és elmagyarázom, hogyan lehet letiltani.
Mac OS X Swap más néven virtuális memória
Emlékezhet, hogy a Mac OS régebbi verzióiban (OS 8 és 9) manuálisan is letilthatta a cserét, amelyet akkoriban Virtuális memóriának hívtak, a Vezérlőpultok beállításainak módosításával.A Mac OS X egy kicsit más, mert egy unix magra épül, amely nagymértékben támaszkodik a cserefájlokra és a lapozásra az általános memória- és gyorsítótárkezeléshez. Emiatt a csere valójában fontosabb most, mint a Mac OS korábbi verzióiban volt.
Alapvetően amikor a Mac-nek memóriára van szüksége, akkor a jelenleg nem használt swap fájlba helyez át ideiglenes tárolás céljából valamit. Amikor újra hozzá kell férnie, beolvassa az adatokat a swap fájlból, majd vissza a memóriába. Bizonyos értelemben ez korlátlan memóriát tud létrehozni, de lényegesen lassabb, mivel a merevlemez sebessége korlátozza, szemben a RAM-ból való adatok szinte azonnali beolvasásával.
Ha kíváncsi, ellenőrizheti a Mac OS X virtuális memóriahasználatát a 'vm_stat' paranccsal vagy az Activity Monitor segítségével (amelyet a Windows konverterek gyakran tévesen Mac feladatkezelőnek neveznek).
Mac OS X Swap fájl helye
Ha kíváncsi arra, hogy a swap-fájlok hol vannak a Mac-en, ezek a következő címen találhatók:
/private/var/vm/
Ez közvetlenül tartalmazza az alvási képfájlt is, amely lényegében az, amit a Mac tárolt a memóriájában a rendszer alvó állapota előtt. Ez a fájl újra beolvasásra kerül, amikor felébreszti a Mac-et, hogy visszatérjen az előző állapotába. Mindenesetre vissza az ugyanabban a könyvtárban lévő cserefájlokhoz: egymás után swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5 nevet kapnak. A következő paranccsal megtekintheti őket:
ls -lh /private/var/vm/swapfile
A swap fájlok mérete általában lépcsőzetes, 64 MB és 512 MB között.
Mac OS X lapozás letiltása / Csere
Vigyázat: Erősen javaslom, hogy ne módosítsa a Mac OS X memóriakezelési és cserefájlok kezelési módját. Hacsak nem tudja pontosan, hogy mit és miért csinál, ez nem ajánlott beállítás. Ismétlem, ha nem tudja, mit csinál, ne szórakozzon a Mac OS X swap fájljaival vagy lapozási képességével!
A Terminálba írja be a következő parancsot. Ez eltávolítja a dinamikus lapozót a Mac OS X kernelből:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Ez ismét teljesen letiltja a Mac OS X lapozási képességét, ne szórakozzon ezzel.
A következő lépés az lenne, hogy eltávolítsa a jelenleg tárolt swap fájlokat, amelyek általában elég nagyok (végül is ez a virtuális memória), és elég sok lemezterületet foglalnak el.
sudo rm /private/var/vm/swapfile
Ennyi az egész.