OS X, comme la plupart des systèmes d'exploitation modernes, utilise un système de mémoire virtuelle pour gérer la mémoire. Entre autres objectifs, cela permet au système d'exploitation de traiter l'ordinateur avec un pool de mémoire illimité. Pour ce faire, le système d’exploitation interroge les parties inutilisées de la RAM vers un magasin de disques appelé fichier d'échange .
Bien entendu, la RAM n’est pas illimitée. OS X la regroupe donc en quatre catégories: câblée, active, inactive et libre. La mémoire câblée est requise par le système d'exploitation et ne peut jamais être extraite de la mémoire. La mémoire active est la mémoire utilisée par les programmes en cours d'exécution. La mémoire inactive a récemment été utilisée par des programmes terminés (ou inutilisés depuis longtemps). Libre mémoire est, comme son nom l' indique, la RAM qui n'est pas utilisé.
Lorsque vous lancez un programme, il est chargé dans la mémoire active. Cependant, lorsque vous quittez un programme, celui-ci n'est pas supprimé de la RAM; au contraire, il est heurté dans la mémoire inactive. C'est pourquoi il est souvent plus rapide de relancer un programme - il est toujours en RAM (essayez ceci avec un gros programme comme Firefox).
Une fois que toute votre mémoire est utilisée (la mémoire disponible est égale à 0), le système d'exploitation écrit la mémoire inactive dans le fichier d'échange pour libérer de l'espace dans la mémoire active.
Si un programme est paginé dans le fichier d'échange et que vous le relancez, il sera extrait du fichier d'échange dans la mémoire active.
En bref, vous ne devriez pas vous soucier de savoir si votre mémoire libre est faible. En fait, vous voulez qu'il soit bas - la mémoire libre est un gaspillage de mémoire (car le système d'exploitation ne l'utilise pas pour rien).
Lorsque vous examinez la quantité de mémoire utilisée par votre ordinateur, vous voulez surtout vous concentrer sur Swap utilisé , qui indique la taille du fichier d'échange de mémoire virtuelle, et sur Page ins , qui indique la fréquence à laquelle le système d'exploitation doit extraire de la mémoire à partir du fichier d'échange. en mémoire active.