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 htop
est plus proche de 1 Go? Toute aide ou idée serait grandement appréciée.
htop
affiche ceci:
Et le "Moniteur d'activité" affiche ceci:
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:
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:
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:
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.
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.