web-dev-qa-db-fra.com

Mac OS X utilisant plus de 4 Go de mémoire sans rien exécuter

Mon Mac semble utiliser une quantité de mémoire ridicule alors que presque rien ne fonctionne. Immédiatement après le redémarrage de mon ordinateur et le démarrage d’un terminal et du moniteur d’activité.

Comment utiliser près de 5 Go de RAM lorsque deux processus seulement sont en cours d'exécution et que la mémoire est utilisée conformément au "Moniteur d'activité" et que htopest plus proche de 1 Go? Toute aide ou idée serait grandement appréciée.

htopaffiche ceci:

enter image description here

Et le "Moniteur d'activité" affiche ceci:

enter image description here

6
user1231120

C'est assez facile à expliquer. Jetons un coup d’œil à une capture d’écran de "Moniteur d’activité" prise depuis mon système Mac OS X 10.9.5:

enter image description here

Avec cela comme référence, faisons des calculs basés sur les éléments situés dans le coin inférieur droit de la capture d'écran:

  • App Memory: 1.59GB
  • Cache de fichiers: 1.32GB
  • Mémoire câblée: 1.30GB

Ajoutez ces nombres et le total est: 4.21 Go, ce qui correspond exactement à la valeur de Memory Used , qui correspond à 4,21 Go.

Alors, quelle est la différence entre la mémoire de l'application, le cache de fichiers et la mémoire câblée? Les articles de support propres à Apple intitulés "Utilisez Activity Monitor pour lire la mémoire système et déterminer la quantité RAM utilisée" , qui correspond à Mac OS X 10.8. 5 et versions antérieures ou cet article “Comment utiliser Activity Monitor” qui est destiné à Mac OS X 10.9 et supérieur. Et voici les définitions pertinentes du dernier article depuis - en vous basant sur vos captures d'écran - que vous utilisez Mac OS X 10.9 ou supérieur:

  • App Memory: Quantité totale de mémoire actuellement utilisée par les applications et leurs processus.
  • File Cache: Mémoire récemment utilisée par les applications et disponible pour être utilisée par d'autres applications. Par exemple, si vous avez utilisé Mail, puis que vous l'avez quitté, la RAM utilisée par Mail devient une partie du cache de fichiers, qui devient ensuite disponible pour les autres applications. Si vous ouvrez à nouveau Mail avant que sa mémoire cache de fichiers ne soit utilisée (remplacée) par une autre application, Mail s'ouvre plus rapidement car son cache de fichiers est reconverti en mémoire d'application au lieu de charger tout son contenu à partir de votre lecteur de démarrage.
  • Wired Memory: Mémoire qui ne peut pas être compressée ou paginée vers votre lecteur de démarrage, elle doit donc rester dans la RAM. La mémoire utilisée par un processus ne peut pas être empruntée par d’autres processus. La quantité de mémoire câblée utilisée par une application est déterminée par le programmeur de l'application.

Maintenant, en regardant ces définitions, il semble que le plus grand utilisateur de "inactif" RAM soit en réalité la zone de cache de fichiers RAM. Puisqu'il s'agit d'un cache , il peut être immédiatement remplacé/réalloué si le système le souhaite. Mais comme il s’agit bien d’un cache , si vous relancez une application qui utilisait auparavant cette mémoire en cache, celle-ci démarrera plus rapidement.

En sachant cela, vous pouvez sans risque supposer que les 1,32 Go de mémoire utilisés par le cache de fichiers peuvent vraiment être simplement considérés comme de la mémoire "libre", car le système les récupérera et les utilisera quand il le pourra. Et, bien entendu, il présente l’avantage supplémentaire d’accélérer le lancement/l’utilisation d’applications antérieures stockées dans ce cache de fichiers si elles sont lancées ou réutilisées.

Notez également que le graphique en cours d'exécution situé dans la partie inférieure centrale du "moniteur d'activité", appelé "pression de la mémoire", est décrit par Apple:

Le graphique de pression de la mémoire permet d’illustrer la disponibilité des ressources de mémoire.

Tout cela pour dire que le graphique "Memory Pressure" (pression de la mémoire) est une tentative de Apple pour aider à visualiser la complexité relative de la gestion de la mémoire sur les systèmes Mac OS X modernes, car, comme vous pouvez le constater, le déchiffrement de l’utilisation de la mémoire parfois déroutant.

17
JakeGould

Notez que "l'utilisation" de la mémoire est en réalité assez difficile à estimer. Il y a un article très instructif sur l'utilisation de la mémoire dans Android sur Stack Overflow ; Bien qu'il existe des différences évidentes entre Mac OS X et le noyau Linux modifié utilisé dans Android, il existe suffisamment de similitudes pour qu'il soit toujours pertinent.

La prise en compte de la mémoire partagée, de la mémoire per-process et de la mémoire virtuelle crée une image confuse de ce qui est "dans" la mémoire et de ce qui ne l'est pas. "Activity Monitor" et htop utilisent simplement une estimation différente. Ce n’est pas inquiétant, et la quantité de mémoire utilisée dans votre boîtier (5 Go) est plutôt normale si vous avez 8 Go de mémoire installée.

1
Rooke