Pourquoi OS X utilise-t-il la mémoire virtuelle alors que j'ai encore de la RAM libre?


9

J'ai cet impressionnant MacBook Pro avec 8 Go de RAM. Lorsque j'ouvre Activity Monitor, il semblerait que j'ai beaucoup de RAM disponible, mais mon ordinateur semble préférer utiliser la mémoire virtuelle pour beaucoup de choses. Pourquoi est-ce? Y a-t-il un moyen de le changer? Serait-il sage de le faire?

De plus, il me semble avoir 7 Go de pageins et pas de pageouts. Est-ce normal? Ça fait beaucoup de données.


1
Voir cette question . Quand il dit mémoire virtuelle, cela ne signifie pas qu'il utilise votre disque comme RAM (la taille du swap le fait). Aucune sortie de page n'indique également qu'elle ne stocke pas de RAM sur le disque.
ughoavgfhw

Les entrées et sorties de page sont liées à SWAP et PAS à VM
Alexander - Reinstate Monica

Réponses:


8

Vous semblez mal comprendre la mémoire virtuelle. La mémoire virtuelle est simplement un mécanisme que le système d'exploitation utilise pour donner l'impression que chaque programme possède son propre espace d'adressage extrêmement grand (4 Go sur 32 bits, 16 EB sur 64 bits). Il fournit également un moyen pour le système d'exploitation d'utiliser la pagination, tout en le faisant ressembler (aux applications) à la vraie RAM uniquement. En bref, ce n'est qu'une abstraction, et les statistiques de la «mémoire virtuelle» dans le moniteur d'activité n'ont aucun sens (pour 99% des cas d'utilisation). Ne vous inquiétez pas du tout du nombre qui y apparaît, car cela n'a rien à voir avec l'utilisation ou non de la "vraie" RAM.

À propos de vos statistiques de pagination: vous n'avez donné aucun détail sur la façon dont vous utilisez votre système, il est donc difficile de savoir si quelque chose ne va pas ou pas, mais je ne serais pas alarmé par une valeur de 7 Go. Notez également que les valeurs signalées sont des entrées / sorties de page depuis le démarrage, donc si vous gardez votre ordinateur portable allumé tout le temps comme moi, il n'est pas étonnant que le nombre s'accumule après un certain temps.


Le problème se produit lorsque vous commencez à obtenir beaucoup de sorties de page. Les inscriptions de page sont peu coûteuses lorsqu'il y a de la mémoire physique disponible. Les sorties de page sont causées par le système d'exploitation qui a besoin de paginer quelque chose, mais il n'a pas de mémoire physique libre et doit d'abord échanger quelque chose. Avec 8 Go de RAM, ce n'est pas anodin.
alesplin

Un bon point de départ pour mesurer les statistiques de pagination en direct avec vm_statpeut être trouvé sur cette réponse
bmike
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.