Pourquoi ne pas désactiver la mémoire virtuelle sur votre Mac
Votre Mac est livré avec une quantité définie de mémoire physique que les applications peuvent utiliser. Vos programmes en cours, fichiers ouverts et autres données avec lesquelles votre Mac travaille activement sont stockés dans cette mémoire physique. Mais c’est une simplification: les applications peuvent également utiliser la «mémoire virtuelle», que votre Mac peut compresser et stocker temporairement sur disque..
Il n’existe aucun moyen officiel de désactiver la mémoire virtuelle sur un Mac moderne, bien que cela ait été possible bien avant la sortie de Mac OS X, maintenant nommé macOS. Même s'il est possible de pirater votre système pour empêcher votre Mac de stocker de la mémoire virtuelle sur disque, vous ne devriez pas le faire..
Qu'est-ce que la mémoire virtuelle?
Bien que votre Mac ne dispose que d'une quantité limitée de mémoire physique, il expose une plus grande zone de mémoire virtuelle disponible aux programmes en cours d'exécution. Par exemple, même si vous avez un Mac avec 8 Go de RAM, chaque processus 32 bits sur votre Mac dispose de 4 Go d'espace d'adressage disponible qu'il peut utiliser. Chaque processus 64 bits reçoit environ 18 exaoctets, soit 18 milliards de gigaoctets, avec lesquels il peut travailler..
Les applications sont libres d'utiliser autant de mémoire qu'elles le souhaitent dans ces limites. Lorsque votre mémoire physique est saturée, macOS "repète" automatiquement les données inutilisées et les stocke sur le lecteur interne de votre Mac. Lorsque les données sont à nouveau nécessaires, elles sont transférées dans la RAM. Cela est plus lent que de simplement garder les données dans la RAM tout le temps, mais cela permet au système de continuer à fonctionner en toute transparence. Si les Mac ne pouvaient pas stocker de données de mémoire virtuelle sur le disque, des messages vous invitant à fermer un programme pour continuer.
C'est en gros la même chose que le fichier de page sous Windows et l'espace de swap sous Linux et autres systèmes d'exploitation de type UNIX. En fait, macOS est un système d'exploitation de type UNIX lui-même..
Les versions modernes de macOS rencontrent encore plus de problèmes pour éviter la pagination des données sur le disque, en compressant autant que possible les données stockées en mémoire avant de les paginer..
Où est-il stocké?
Les données de la mémoire virtuelle sont stockées dans le / private / var / vm
répertoire de la mémoire interne de votre Mac s’il a été paginé sur le disque. Les données sont stockées dans un ou plusieurs fichiers nommés «swapfile» et se terminant par un numéro..
La plupart des systèmes d'exploitation de type UNIX utilisent une partition distincte pour le fichier d'échange, allouant en permanence une partie de votre stockage à l'espace d'échange. MacOS d'Apple ne fait pas cela. Au lieu de cela, il stocke les fichiers swapfile sur votre lecteur de stockage système. Si les applications n'ont pas besoin de mémoire virtuelle supplémentaire, ces fichiers n'utiliseront pas beaucoup d'espace. Si les applications ont besoin de plus de mémoire virtuelle, la taille de ces fichiers augmentera en fonction de vos besoins, puis sera réduite si nécessaire..
Ce répertoire contient également le fichier «sleepimage», qui stocke le contenu de la RAM de votre Mac sur le disque lorsqu'il est en veille prolongée. Cela permet au Mac de sauvegarder son état, y compris toutes vos applications et fichiers ouverts, tout en l'éteignant et en ne consommant aucune alimentation..
Pour afficher le contenu de ce répertoire et voir la quantité d'espace actuellement utilisée par ces fichiers sur le disque, vous pouvez ouvrir une fenêtre de terminal et exécuter la commande suivante. (Pour ouvrir une fenêtre de terminal, appuyez sur Commande + Espace pour ouvrir la recherche Spotlight, tapez «Terminal», puis appuyez sur Entrée.)
ls -lh / private / var / vm
Dans la capture d'écran ci-dessous, nous pouvons voir que chacun de ces fichiers a une taille de 1 Go sur mon Mac.
Pourquoi ne pas désactiver la mémoire virtuelle
Vous ne devriez vraiment pas essayer de désactiver cette fonctionnalité. Le système d’exploitation macOS et les applications en cours d’exécution s’attendent à ce qu’il soit activé. En fait, la documentation officielle d'Apple indique: «OS X et iOS incluent un système de mémoire virtuelle entièrement intégré que vous ne pouvez pas désactiver. il est toujours allumé.
Cependant, il est techniquement possible de désactiver le magasin de sauvegarde, c’est-à-dire ces fichiers d'échange sur macOS sur disque. Cela implique de désactiver la protection de l'intégrité du système avant de demander à votre Mac de ne pas exécuter le démon système dynamic_pager, puis de supprimer les fichiers d'échange. Nous ne fournirons pas les commandes appropriées pour le faire ici, car nous ne recommandons à personne de le faire..
Le système d'exploitation macOS et les applications qui y sont exécutées supposent que le système de mémoire virtuelle fonctionne correctement. Si votre mémoire physique est saturée et que le système d'exploitation Mac ne parvient pas à transférer des données sur un disque, l'une des deux choses suivantes peut se produire: vous verrez une invite vous demandant de quitter une ou plusieurs applications pour continuer ou les applications se bloqueront. et vous pouvez rencontrer une instabilité générale du système.
Oui, même si vous disposez de 16 Go ou plus de RAM, il peut parfois y avoir un manque de mémoire, surtout si vous exécutez des applications professionnelles exigeantes telles que les éditeurs vidéo, audio ou images, qui nécessitent de stocker beaucoup de données en mémoire. Laisser seul.
Ne vous inquiétez pas de l'espace disque ou de votre SSD
Il existe deux raisons pour lesquelles les utilisateurs peuvent souhaiter désactiver la fonctionnalité de mémoire virtuelle et supprimer les fichiers swapfile du disque..
Tout d'abord, vous pouvez être préoccupé par l'utilisation de l'espace disque. Vous voudrez peut-être vous débarrasser de ces fichiers pour libérer de l'espace. Eh bien, nous ne nous en soucions pas. Ces fichiers ne gaspillent pas beaucoup d’espace sur le disque. Si votre Mac n'a pas besoin de beaucoup de mémoire virtuelle, elle sera minuscule. Sur notre MacBook Air avec seulement 4 Go de RAM, nous avons remarqué un fichier swap utilisant environ 1 Go d'espace disque, c'est tout..
S'ils utilisent beaucoup d'espace, c'est parce que les programmes que vous avez ouverts en ont besoin. Essayez de fermer des programmes exigeants - ou même de redémarrer - et les fichiers d'échange doivent se réduire et cesser d'utiliser de l'espace. Votre Mac n'utilise que de l'espace disque en cas de besoin, pour ne rien perdre.
Si les fichiers de mémoire virtuelle sont toujours très volumineux, cela signifie que vous avez besoin de plus de RAM sur votre Mac et que vous ne devez pas désactiver la fonctionnalité de mémoire virtuelle. (Vous pouvez voir la quantité de mémoire physique de votre Mac en cliquant sur le menu Pomme> À propos de ce Mac et en lisant ce qui est écrit à côté de «Mémoire».)
L'autre préoccupation est l'usure du lecteur à l'état solide interne de votre Mac. De nombreuses personnes craignent qu'un excès d'écriture sur un lecteur à semi-conducteurs puisse réduire sa durée de vie et causer des problèmes. Ceci est vrai en théorie, mais dans la pratique, cette préoccupation est généralement exagérée et perdue depuis l'époque où les disques SSD avaient beaucoup moins de longévité. Les SSD modernes devraient durer très longtemps, même avec de telles fonctionnalités activées. macOS n'use pas rapidement votre SSD simplement parce que vous laissez une fonctionnalité système par défaut activée. En fait, quelque chose d'autre sur votre Mac mourra probablement avant votre SSD.
En d'autres termes, ne vous inquiétez pas pour ça. Laissez la mémoire virtuelle en état et laissez votre Mac fonctionner comme il a été conçu.