10 votes

Comment la mémoire virtuelle peut-elle être supérieure à l'espace total disponible ?

Pourquoi mon MBP signale-t-il parfois VM Size: 300+ GB dans le moniteur d'activité, sous l'onglet Mémoire système, alors que mon disque dur n'a que 250 Go (au total) et que la RAM est de 4 Go ? Je sais qu'il ne peut pas obtenir cet espace supplémentaire par magie, mais qu'essaie-t-il de me dire ?

6voto

Oskar Points 1242

Tout cela est imaginaire puisque la mémoire virtuelle n'a pas besoin d'exister tant qu'un programme ne stocke pas quelque chose de spécifique. Dans ce cas, une combinaison de programmes dit au système d'exploitation qu'ils pourraient un jour utiliser cet espace. Ne vous inquiétez pas, sauf si :

  • l'espace swap dépasse la taille de votre RAM
  • La RAM active + câblée est supérieure à 75% de la RAM physique. (3GB dans votre cas)

En gros, cette idée rend la gestion de la mémoire plus rapide pendant que le système fonctionne. Comme les programmes demandent de plus en plus de mémoire, le système distribue des morceaux non mappés de RAM virtuelle avec des tonnes d'espace entre chaque allocation de processus. Cela rend certains calculs de mémoire très courants plus faciles et plus rapides et rend très improbable le chevauchement des régions. Lorsque les régions de mémoire virtuelle se chevauchent, il est plus coûteux de mettre les choses en pause et de remapper la mémoire sous un programme en cours d'exécution. Toutes ces olympiades mentales impliquant la mémoire virtuelle permettent à votre Mac de fonctionner plus rapidement.

4voto

ughoavgfhw Points 4370

Les bibliothèques partagées et les frameworks sont comptés dans le cadre de la mémoire virtuelle pour chaque application qui les utilise.

Si vous avez 100 processus en cours sur votre ordinateur, et un 5 MB utilisée par tous ces processus, alors cette bibliothèque est comptée comme une 500 MB de la mémoire virtuelle.

Vous pouvez également additionner les chiffres de la colonne Mémoire virtuelle de la liste des processus - un nom plus précis pour cette colonne est "Mémoire virtuelle". Privé Mémoire". Elle ne comprend pas les données partagées.


100 processus n'est pas un chiffre aussi élevé qu'il n'y paraît (j'en ai actuellement 75 sur mon MBP, et j'en utilise beaucoup moins que d'habitude).

Certaines bibliothèques sont utilisées par presque toutes les applications de votre système, même celles qui n'ont pas d'interface. Après avoir additionné toutes les bibliothèques partagées de votre système, vous disposez d'une grande quantité de données qui occupent en fait très peu de mémoire.

Comme bmike l'a mentionné, vous devriez vous inquiéter davantage de l'espace d'échange, ou de la RAM active+câblée. En ce moment, Activity Monitor m'indique que j'ai 170 Go de mémoire virtuelle, mais que je n'utilise que 1,5 Mo d'espace swap.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X