Αρχική σελίδα » πως να » Γιατί δεν πρέπει να απενεργοποιήσετε την εικονική μνήμη στο Mac σας

    Γιατί δεν πρέπει να απενεργοποιήσετε την εικονική μνήμη στο Mac σας

    Το Mac σας έρχεται με μια καθορισμένη ποσότητα εφαρμογών φυσικής μνήμης που μπορεί να χρησιμοποιήσει. Τα τρέχοντα προγράμματα, τα ανοιχτά αρχεία και άλλα δεδομένα με τα οποία συνεργάζεται ενεργά το Mac σας αποθηκεύονται σε αυτή τη φυσική μνήμη. Αλλά αυτή είναι μια απλοποίηση-οι εφαρμογές μπορούν επίσης να χρησιμοποιήσουν "εικονική μνήμη", την οποία το Mac σας μπορεί να συμπιέσει και να αποθηκεύσει προσωρινά στο δίσκο.

    Δεν υπάρχει κανένας επίσημος τρόπος για να απενεργοποιήσετε την εικονική μνήμη σε ένα σύγχρονο Mac, αν και αυτό ήταν δυνατό τις ημέρες πριν από την κυκλοφορία του Mac OS X-τώρα ονομάστηκε macOS. Παρόλο που είναι πιθανό να χάσετε το σύστημά σας για να αποτρέψετε το Mac να αποθηκεύσει εικονική μνήμη στο δίσκο, δεν πρέπει να το κάνετε αυτό.

    Τι είναι η εικονική μνήμη?

    Ενώ ο υπολογιστής σας Mac διαθέτει περιορισμένη μόνο φυσική μνήμη, εκθέτει μια μεγαλύτερη περιοχή διαθέσιμης εικονικής μνήμης στα τρέχοντα προγράμματα. Για παράδειγμα, ακόμα κι αν έχετε ένα Mac με 8 GB μνήμης RAM, κάθε διαδικασία 32 bit στο Mac σας δίνει 4 GB διαθέσιμου χώρου διευθύνσεων που μπορεί να χρησιμοποιήσει. Κάθε διαδικασία 64-bit δίνεται περίπου 18 exabytes - δηλαδή 18 δισεκατομμύρια gigabytes - χώρου με τον οποίο μπορεί να λειτουργήσει.

    Οι εφαρμογές είναι ελεύθερες να χρησιμοποιούν όσο περισσότερη μνήμη θέλουν μέσα σε αυτούς τους περιορισμούς. Όταν γεμίσει η φυσική σας μνήμη, το macOS αυτόματα "ξεφυτρώνει" δεδομένα που δεν χρησιμοποιούνται ενεργά, αποθηκεύοντάς τα στην εσωτερική μονάδα δίσκου του Mac. Όταν τα δεδομένα χρειάζονται ξανά, μεταφέρονται πίσω στη μνήμη RAM. Αυτό είναι πιο αργό από την απλή διατήρηση των δεδομένων στη μνήμη RAM όλη την ώρα, αλλά επιτρέπει στο σύστημα να διαφυλάσσεται με διαφάνεια μόνο "να συνεχίσει να εργάζεται". Εάν οι Mac δεν ήταν δυνατό να αποθηκεύσουν δεδομένα εικονικής μνήμης στο δίσκο, θα βλέπατε μηνύματα που σας ζητούν να κλείσετε ένα πρόγραμμα για να συνεχίσετε.

    Αυτό είναι βασικά το ίδιο με το αρχείο σελίδας στα Windows και το χώρο ανταλλαγής σε Linux και άλλα λειτουργικά συστήματα που μοιάζουν με UNIX. Στην πραγματικότητα, το macOS είναι ένα ίδιο το λειτουργικό σύστημα που μοιάζει με UNIX.

    Οι σύγχρονες εκδόσεις του macOS περνούν ακόμα πιο δύσκολα για να αποφύγουν την τηλεειδοποίηση δεδομένων στο δίσκο, συμπιέζοντας τα δεδομένα που είναι αποθηκευμένα στη μνήμη όσο το δυνατόν περισσότερο, πριν την τηλεειδοποίηση.

    Πού αποθηκεύεται?

    Τα δεδομένα εικονικής μνήμης αποθηκεύονται στο / private / var / vm στον εσωτερικό αποθηκευτικό χώρο του Mac, αν έχει τοποθετηθεί σε δίσκο. Τα δεδομένα αποθηκεύονται σε ένα ή περισσότερα αρχεία που ονομάζονται "swapfile" και τελειώνουν με έναν αριθμό.

    Τα περισσότερα λειτουργικά συστήματα που μοιάζουν με UNIX χρησιμοποιούν ένα ξεχωριστό διαμέρισμα για το αρχείο ανταλλαγής, διαθέτοντας μόνιμα μέρος του χώρου αποθήκευσης στον χώρο ανταλλαγής. Το macOS της Apple δεν το κάνει αυτό. Αντίθετα, αποθηκεύει τα αρχεία swapfile στη μονάδα αποθήκευσης του συστήματός σας. Εάν οι εφαρμογές δεν χρειάζονται πρόσθετη εικονική μνήμη, αυτά τα αρχεία δεν θα χρησιμοποιήσουν πολύ χώρο. Εάν οι εφαρμογές χρειάζονται περισσότερη εικονική μνήμη, αυτά τα αρχεία θα αυξηθούν σε μέγεθος ανάλογα με τις ανάγκες - και στη συνέχεια θα συρρικνωθούν πάλι όταν δεν χρειάζεται να είναι μεγάλα πια.

    Αυτός ο κατάλογος περιέχει επίσης το αρχείο "sleepimage", το οποίο αποθηκεύει τα περιεχόμενα της μνήμης RAM του Mac σας στο δίσκο όταν αυτό αδρανοποιείται. Αυτό επιτρέπει στο Mac να αποθηκεύει την κατάσταση του-συμπεριλαμβανομένων όλων των ανοιχτών εφαρμογών και αρχείων σας - ενώ κλείνει και δεν χρησιμοποιεί καμία ενέργεια.

    Για να προβάλετε τα περιεχόμενα αυτού του καταλόγου και να δείτε πόσο διάστημα αυτά τα αρχεία χρησιμοποιούν επί του παρόντος στο δίσκο, μπορείτε να ανοίξετε ένα παράθυρο του τερματικού και να εκτελέσετε την ακόλουθη εντολή. (Για να ανοίξετε ένα παράθυρο του τερματικού, πατήστε Command + Space για να ανοίξετε την αναζήτηση Spotlight, πληκτρολογήστε "Terminal" και πατήστε Enter.)

    ls -lh / private / var / vm

    Στο παρακάτω στιγμιότυπο οθόνης, μπορούμε να δούμε ότι κάθε ένα από αυτά τα αρχεία έχει μέγεθος 1 GB στο Mac μου.

    Γιατί δεν πρέπει να απενεργοποιήσετε την εικονική μνήμη

    Δεν πρέπει να προσπαθήσετε να απενεργοποιήσετε αυτό το χαρακτηριστικό. Το λειτουργικό σύστημα macOS και οι εφαρμογές που εκτελούνται αναμένουν να ενεργοποιηθεί. Στην πραγματικότητα, η επίσημη τεκμηρίωση της Apple αναφέρει ότι "Και τα δύο λειτουργικά συστήματα OS X και iOS περιλαμβάνουν ένα πλήρως ενσωματωμένο σύστημα εικονικής μνήμης που δεν μπορείτε να απενεργοποιήσετε. είναι πάντα σε εξέλιξη. "

    Ωστόσο, είναι τεχνικά είναι πιθανό να απενεργοποιήσετε το αποθηκευτικό χώρο αποθήκευσης - δηλαδή, αυτά τα swapfiles στο δίσκο-on macOS. Αυτό συνεπάγεται την απενεργοποίηση της προστασίας ακεραιότητας συστήματος προτού ειδοποιήσετε το Mac να μην εκτελέσει τον δαίμονα συστήματος dynamic_pager και στη συνέχεια να διαγράψει τα αρχεία swap. Δεν θα παρέχουμε τις σχετικές εντολές για να το κάνουμε εδώ, καθώς δεν συνιστούμε να το κάνει κανείς.

    Το λειτουργικό σύστημα macOS και οι εφαρμογές που εκτελούνται σε αυτό περιμένουν το σύστημα εικονικής μνήμης να λειτουργεί σωστά. Εάν η φυσική σας μνήμη γεμίσει και το λειτουργικό σύστημα Mac δεν μπορεί να εμφανίσει τα δεδομένα στο δίσκο, θα συμβεί ένα από τα δύο κακά πράγματα: Είτε θα δείτε μια προτροπή που θα σας πει να σταματήσετε μία ή περισσότερες εφαρμογές για να συνεχίσετε, και μπορεί να αντιμετωπίσετε γενική αστάθεια συστήματος.

    Ναι, ακόμα και αν έχετε 16 GB ή περισσότερη μνήμη RAM, μπορεί μερικές φορές να γεμίσει - ειδικά εάν εκτελείτε απαιτητικές επαγγελματικές εφαρμογές όπως βίντεο, ήχου ή επεξεργαστές εικόνων που πρέπει να αποθηκεύουν πολλά δεδομένα στη μνήμη. Αστο ήσυχο.

    Μην ανησυχείτε για το χώρο στο δίσκο ή το SSD σας

    Υπάρχουν δύο λόγοι για τους οποίους οι χρήστες ενδέχεται να θέλουν να απενεργοποιήσουν τη λειτουργία εικονικής μνήμης και να καταργήσουν τα αρχεία swapfile από το δίσκο.

    Αρχικά, μπορεί να ανησυχείτε για τη χρήση του χώρου στο δίσκο. Μπορεί να θέλετε να απαλλαγείτε από αυτά τα αρχεία για να ελευθερώσετε λίγο χώρο. Λοιπόν, δεν θα ανησυχούσαμε γι 'αυτό. Αυτά τα αρχεία δεν σπαταλούν μεγάλο χώρο στο δίσκο. Εάν το Mac δεν χρειάζεται πολύ εικονική μνήμη, θα είναι μικροσκοπικά. Στο MacBook Air με μόνο 4 GB μνήμης RAM, παρατηρήσαμε ένα αρχείο swapfile χρησιμοποιώντας περίπου 1 GB χώρου - αυτό είναι.

    Εάν χρησιμοποιούν πολύ χώρο, αυτό οφείλεται στο γεγονός ότι τα προγράμματα που έχετε ανοίξει χρειάζονται. Δοκιμάστε να κλείσετε τα απαιτητικά προγράμματα - ή ακόμα και την επανεκκίνηση - και τα αρχεία swapfile πρέπει να συρρικνωθούν και να σταματήσουν να χρησιμοποιούν το διάστημα. Ο Mac σας χρησιμοποιεί μόνο χώρο στο δίσκο όταν είναι απαραίτητο, έτσι δεν χάνετε τίποτα.

    Εάν τα αρχεία εικονικής μνήμης είναι πάντα πολύ μεγάλα, αυτό είναι ένα σημάδι που χρειάζεστε περισσότερη μνήμη RAM στο Mac σας, όχι ότι πρέπει να απενεργοποιήσετε τη λειτουργία εικονικής μνήμης. (Μπορείτε να δείτε πόση φυσική μνήμη έχει το Mac σας κάνοντας κλικ στο μενού της Apple> Σχετικά με αυτό το Mac και διαβάζοντας τι λέει δίπλα στο "Memory".)

    Η άλλη ανησυχία είναι η φθορά της εσωτερικής μονάδας σκληρού δίσκου της Mac. Πολλοί άνθρωποι ανησυχούν ότι η περίσσεια γράφει σε μια στερεά κατάσταση οδήγησης θα μπορούσε να μειώσει τη διάρκεια ζωής της και να προκαλέσει προβλήματα. Αυτό ισχύει στην θεωρία, αλλά στην πράξη, αυτή η ανησυχία είναι γενικά υπερβολική και έμεινε από τις ημέρες που οι SSD είχαν πολύ λιγότερη μακροζωία. Τα σύγχρονα SSD θα πρέπει να διαρκούν πολύ καιρό, ακόμα και με ενεργοποιημένες λειτουργίες όπως αυτή. το macOS δεν θα φθείρει γρήγορα το SSD σας μόνο και μόνο επειδή αφήσατε ενεργοποιημένη την προεπιλεγμένη δυνατότητα συστήματος - στην πραγματικότητα, κάτι άλλο στο Mac σας θα πεθάνει πιθανώς πριν από το SSD.

    Με άλλα λόγια, μην ανησυχείτε. Αφήστε την εικονική μνήμη να είναι και επιτρέψτε στο Mac να λειτουργεί όπως είχε σχεδιαστεί.