Εικονική μνήμη Mac – Τι είναι
Πίνακας περιεχομένων:
- Mac OS X Swap aka Virtual Memory
- Mac OS X Εναλλαγή τοποθεσίας αρχείου
- Απενεργοποίηση σελιδοποίησης / ανταλλαγής Mac OS X
Με ρώτησαν πρόσφατα σχετικά με το swapfile του Mac OS X, συγκεκριμένα πώς να απενεργοποιήσω εντελώς την εναλλαγή Mac OS X. Αποφάσισα ότι θα επωφεληθώ αυτής της ευκαιρίας για να μιλήσω λίγο για την εικονική μνήμη Mac (swap), τη θέση της στο σύστημα αρχείων Mac και επίσης να εξηγήσω πώς να την απενεργοποιήσω.
Mac OS X Swap aka Virtual Memory
Μπορεί να θυμάστε ότι σε παλαιότερες εκδόσεις του Mac OS (OS 8 και 9) θα μπορούσατε να απενεργοποιήσετε με μη αυτόματο τρόπο την εναλλαγή, που τότε ονομαζόταν Εικονική μνήμη, προσαρμόζοντας απλώς μια ρύθμιση στους Πίνακες Ελέγχου.Το Mac OS X είναι λίγο διαφορετικό επειδή είναι χτισμένο πάνω σε έναν πυρήνα unix που βασίζεται σε μεγάλο βαθμό σε αρχεία ανταλλαγής και σελιδοποίηση για τη γενική διαχείριση της μνήμης και της προσωρινής μνήμης. Εξαιτίας αυτού, η ανταλλαγή είναι στην πραγματικότητα πιο σημαντική τώρα από ό, τι ήταν σε προηγούμενες εκδόσεις του Mac OS.
Βασικά όταν το Mac σας χρειάζεται μνήμη, θα ωθήσει κάτι που δεν χρησιμοποιείται αυτήν τη στιγμή σε ένα αρχείο ανταλλαγής για προσωρινή αποθήκευση. Όταν χρειαστεί ξανά πρόσβαση, θα διαβάσει τα δεδομένα από το αρχείο swap και θα επιστρέψει στη μνήμη. Κατά μία έννοια, αυτό μπορεί να δημιουργήσει απεριόριστη μνήμη, αλλά είναι σημαντικά πιο αργή, καθώς περιορίζεται από την ταχύτητα του σκληρού σας δίσκου, σε σχέση με την σχεδόν αμεσότητα ανάγνωσης δεδομένων από τη μνήμη RAM.
Αν είστε περίεργοι, μπορείτε να ελέγξετε τη χρήση εικονικής μνήμης του Mac OS X χρησιμοποιώντας την εντολή 'vm_stat' ή χρησιμοποιώντας το Activity Monitor (συχνά αποκαλείται λανθασμένα διαχειριστής εργασιών Mac από τους μετατροπείς των Windows).
Mac OS X Εναλλαγή τοποθεσίας αρχείου
Αν είστε περίεργοι πού είναι αποθηκευμένα τα αρχεία ανταλλαγής στο Mac σας, βρίσκονται στη διεύθυνση:
/private/var/vm/
Αυτό περιέχει επίσης απευθείας το αρχείο υπνικής εικόνας, το οποίο ουσιαστικά αποθήκευε ο Mac σας στη μνήμη πριν από την αναστολή λειτουργίας του συστήματος. Αυτό το αρχείο διαβάζεται ξανά όταν ξυπνήσετε το Mac σας για να επιστρέψετε στην προηγούμενη κατάστασή του. Εν πάση περιπτώσει, επιστρέψτε στην ανταλλαγή αρχείων στον ίδιο κατάλογο: ονομάζονται διαδοχικά swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Μπορείτε να τα δείτε μόνοι σας με την ακόλουθη εντολή:
ls -lh /private/var/vm/swapfile
Τα αρχεία ανταλλαγής είναι γενικά κλιμακωτά σε μέγεθος, που κυμαίνονται από 64MB έως 512MB.
Απενεργοποίηση σελιδοποίησης / ανταλλαγής Mac OS X
Προσοχή: Θα συνιστούσα ανεπιφύλακτα να μην τροποποιήσετε τον τρόπο με τον οποίο το Mac OS X χειρίζεται τη διαχείριση μνήμης και την εναλλαγή αρχείων. Αν δεν γνωρίζετε ακριβώς τι κάνετε και γιατί, αυτή δεν συνιστάται. Και πάλι, αν δεν ξέρετε τι κάνετε, μην ανακατεύεστε με τα αρχεία ανταλλαγής αρχείων ή την ικανότητα σελιδοποίησης του Mac OS X!
Στο Terminal, πληκτρολογήστε την ακόλουθη εντολή. Αυτό θα ξεφορτώσει τη δυναμική συσκευή τηλεειδοποίησης από τον πυρήνα του Mac OS X:
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Και πάλι, αυτό απενεργοποιεί εντελώς τη δυνατότητα σελιδοποίησης του Mac OS X, μην ασχολείστε με αυτό για διασκέδαση.
Το επόμενο βήμα σας θα ήταν να αφαιρέσετε τα αρχεία ανταλλαγής που είναι αποθηκευμένα αυτήν τη στιγμή, είναι γενικά αρκετά μεγάλα (εξάλλου είναι η εικονική σας μνήμη) και καταλαμβάνουν αρκετό χώρο στο δίσκο.
sudo rm /private/var/vm/swapfile
Αυτό είναι το μόνο.