Mémoire virtuelle Mac - Qu'est-ce que c'est
Table des matières:
- Mac OS X Swap alias mémoire virtuelle
- Emplacement du fichier d'échange Mac OS X
- Désactiver la pagination / permutation de Mac OS X
On m'a récemment posé des questions sur le fichier d'échange de Mac OS X, en particulier sur la manière de désactiver complètement l'échange de Mac OS X. J'ai décidé de profiter de cette occasion pour parler un peu de la mémoire virtuelle Mac (swap), de son emplacement dans le système de fichiers Mac, et aussi pour expliquer comment la désactiver.
Mac OS X Swap alias mémoire virtuelle
Vous vous souviendrez peut-être que dans les anciennes versions de Mac OS (OS 8 et 9), vous pouviez désactiver manuellement l'échange, alors appelé mémoire virtuelle, en ajustant simplement un paramètre dans les panneaux de configuration.Mac OS X est un peu différent car il est construit sur un noyau Unix qui s'appuie fortement sur les fichiers d'échange et la pagination pour la gestion générale de la mémoire et du cache. Pour cette raison, l'échange est en fait plus important maintenant qu'il ne l'était dans les versions précédentes de Mac OS.
Fondamentalement, lorsque votre Mac a besoin de mémoire, il pousse quelque chose qui n'est pas actuellement utilisé dans un fichier d'échange pour le stockage temporaire. Lorsqu'il aura besoin d'y accéder à nouveau, il lira les données du fichier d'échange et les remettra en mémoire. Dans un sens, cela peut créer une mémoire illimitée, mais c'est beaucoup plus lent car il est limité par la vitesse de votre disque dur, par rapport à la quasi-immédiateté de la lecture des données de la RAM.
Si vous êtes curieux, vous pouvez vérifier l'utilisation de la mémoire virtuelle de Mac OS X à l'aide de la commande 'vm_stat' ou en utilisant le moniteur d'activité (souvent appelé à tort le gestionnaire de tâches Mac par les conversions Windows).
Emplacement du fichier d'échange Mac OS X
Si vous êtes curieux de savoir où les fichiers d'échange sont stockés sur votre Mac, ils se trouvent à :
/private/var/vm/
Cela contient également directement votre fichier sleepimage, qui est essentiellement ce que votre Mac a stocké en mémoire avant la mise en veille du système. Ce fichier est relu lorsque vous réveillez votre Mac pour revenir à son état précédent. Quoi qu'il en soit, revenons aux fichiers d'échange dans le même répertoire : ils sont nommés successivement swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Vous pouvez les voir par vous-même avec la commande suivante :
ls -lh /private/var/vm/swapfile
La taille des fichiers d'échange est généralement échelonnée, allant de 64 Mo à 512 Mo.
Désactiver la pagination / permutation de Mac OS X
Attention : Je déconseille fortement de modifier la manière dont Mac OS X gère la gestion de la mémoire et les fichiers d'échange. À moins que vous ne sachiez exactement ce que vous faites et pourquoi, ce n'est pas un ajustement recommandé. Encore une fois, si vous ne savez pas ce que vous faites, ne vous embêtez pas avec les fichiers d'échange ou la capacité de pagination de Mac OS X !
Dans le terminal, entrez la commande suivante. Cela déchargera le téléavertisseur dynamique du noyau Mac OS X :
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Encore une fois, cela désactive complètement la capacité de pagination de Mac OS X, ne plaisante pas avec ça pour le plaisir.
Votre prochaine étape serait de supprimer les fichiers d'échange qui sont actuellement stockés, ils sont généralement assez volumineux (c'est votre mémoire virtuelle après tout) et occupent une bonne quantité d'espace disque.
sudo rm /private/var/vm/swapfile
C'est tout ce qu'on peut en dire.