Pourquoi ne pas désactiver la mémoire virtuelle sur votre Mac

Table des matières:

Pourquoi ne pas désactiver la mémoire virtuelle sur votre Mac
Pourquoi ne pas désactiver la mémoire virtuelle sur votre Mac

Vidéo: Pourquoi ne pas désactiver la mémoire virtuelle sur votre Mac

Vidéo: Pourquoi ne pas désactiver la mémoire virtuelle sur votre Mac
Vidéo: [TUTO FR 2022] Comment CRÉER un SERVEUR DISCORD de A à Z - YouTube 2024, Avril
Anonim
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. C’est toutefois une simplification: les applications peuvent également utiliser la «mémoire virtuelle», que votre Mac peut compresser et stocker temporairement sur disque.
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. C’est toutefois 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 avant que Mac OS X, maintenant appelé macOS, ne soit commercialisé. 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 procéder ainsi.

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 les données de la mémoire virtuelle sur le disque, des messages vous demandant de fermer un programme pour continuer étaient affichés.

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.

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.

Image
Image

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 «fichier d'échange» 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 de manière permanente une partie de votre stockage à l'espace d'échange. Le macOS d’Apple ne le fait pas. 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 lorsque leur taille ne sera plus 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 tous vos fichiers et applications ouverts, lors de son arrêt et de son utilisation.

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.

Image
Image

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 qu ’« OS X et iOS incluent un système de mémoire virtuelle totalement intégré que vous ne pouvez pas désactiver; il est toujours allumé.

Cependant, il est techniquement possible de désactiver le magasin de stockage, c’est-à-dire les fichiers d'échange sur le disque, sur macOS. Cela implique de désactiver System Integrity Protection 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 ses applications s’attendent à ce 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, il se produira l'une des deux choses suivantes: 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 de mémoire RAM ou plus, cela peut parfois être saturé, surtout si vous utilisez des applications professionnelles exigeantes telles que des éditeurs vidéo, audio ou des 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 soucierions 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, il sera très petit.Sur notre MacBook Air ne disposant que de 4 Go de RAM, nous avons remarqué un fichier swap utilisant environ 1 Go d’espace, c’est tout.

S’ils utilisent beaucoup d’espace, c’est 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 être réduits et ne plus utiliser d'espace. Votre Mac n’utilise l’espace disque que lorsque cela est nécessaire, vous ne perdez donc rien.

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 n’avez pas besoin de désactiver la fonction 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 à état solide interne de votre Mac. De nombreuses personnes craignent qu'un excès d'écriture sur une unité à semi-conducteurs puisse réduire sa durée de vie et causer des problèmes. C'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ù la durée de vie des disques SSD était bien inférieure. Les SSD modernes devraient durer très longtemps, même avec de telles fonctionnalités activées. macOS n’utilisera pas rapidement votre disque SSD simplement parce que vous laissez une fonctionnalité système par défaut activée. En fait, un autre élément de votre Mac mourra probablement avant votre disque SSD.
L’autre préoccupation est l’usure du lecteur à état solide interne de votre Mac. De nombreuses personnes craignent qu'un excès d'écriture sur une unité à semi-conducteurs puisse réduire sa durée de vie et causer des problèmes. C'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ù la durée de vie des disques SSD était bien inférieure. Les SSD modernes devraient durer très longtemps, même avec de telles fonctionnalités activées. macOS n’utilisera pas rapidement votre disque SSD simplement parce que vous laissez une fonctionnalité système par défaut activée. En fait, un autre élément de votre Mac mourra probablement avant votre disque SSD.

En d’autres termes, ne vous en faites pas. Laissez la mémoire virtuelle et laissez votre Mac fonctionner comme il a été conçu.

Conseillé: