6 votes

Comment la colonne "Mémoire" est-elle calculée dans le moniteur d'activité ?

Comment la colonne "Mémoire" par processus est-elle calculée dans Activity Monitor ? Le nom est assez vague et je n'ai trouvé personne qui en parle à part des trucs comme.., "Mémoire utilisée dans la RAM." Je n'arrive pas à faire la différence entre la mémoire réelle, la mémoire partagée, la mémoire privée, la mémoire sale, etc.

Pour info, je parle de cette chronique :

Memory column

0 votes

Seul Apple le sait

5voto

ylluminate Points 4352

Le site Memory la colonne est la consommation globale de mémoire, sans compter la compression, etc. qui se produit. Le site Compressed Mem est la quantité de mémoire économisée par l'algorithme de compression de la mémoire du système d'exploitation. Le site Real Mem montre essentiellement Memory - Compressed Mem pour vous donner une idée de la quantité de mémoire réelle consommée par le processus. Private Mem vous montre la quantité de mémoire consommée par ce processus particulier qui n'est pas partagée par d'autres processus et, bien sûr, alors Shared Mem serait ce qui est partagé avec d'autres processus.

En ce qui concerne le suivi de la consommation de mémoire, il faudrait que je creuse un peu plus dans la documentation du développeur car je ne sais pas comment Xnu/Darwin suit la consommation de mémoire sur une base par processus pour rapporter de tels chiffres.

Veuillez me faire savoir si vous souhaitez des détails supplémentaires ou des éclaircissements, car votre question précédente est légèrement vague quant à savoir si vous recherchez des détails d'acquisition spécifiques ou simplement la signification des colonnes...

0 votes

Donc, pour être clair, je suis juste intéressé à comprendre ce que cette colonne signifie / comment les chiffres qu'elle contient sont obtenus. Je comprends déjà Private Mem , Shared Mem , Compressed Mem et al. Pourtant, je ne sais pas exactement ce que Memory représente puisqu'il est évidemment distinct de Real Mem qui est censé être la consommation de mémoire de facto d'un processus, d'après ce que j'ai compris. Pourriez-vous préciser ce qui la distingue de la consommation de mémoire d'un processus ? Real Mem que simplement : "Le Memory la colonne est la consommation globale de mémoire, sans compter la compression, etc.". ?

2 votes

Aussi, ce point : "Le Real Mem montre essentiellement Memory - Compressed Mem "semble faux puisque mon Compressed Mem est presque toujours à 0, mais le Real Mem est toujours supérieure à Memory .

0 votes

Après avoir étudié la question plus récemment, avec une meilleure compréhension du fonctionnement de la mémoire, je constate que vous avez raison, @ylluminate. Il est certainement nécessaire de creuser XNU afin de comprendre exactement comment ces valeurs sont calculées. Je vais donc accepter votre réponse, car elle est meilleure que tout ce que j'ai vu par ailleurs.

0voto

saagarjha Points 156

La colonne semble correspondre à phys_footprint que vous pouvez obtenir en passant TASK_VM_INFO a task_info . Cette mesure semble également être utilisée à d'autres endroits du système, comme les statistiques de mémoire de Xcode et d'autres comptes internes.

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