web-dev-qa-db-fra.com

Quelle est la différence entre les champs "mémoire" et "empreinte mémoire" du gestionnaire de tâches de Chrome?

J'utilise Chrome 64 et j'ai remarqué qu'il existe deux champs appelés "mémoire" dans le gestionnaire de tâches de Chrome. Voir l'image ci-dessous:

 memory and memory footprint

Je ne trouve aucune explication sur la différence entre ces champs sur Chrome. Aucune info-bulle n'est disponible (du moins sur macOS). Le champ "empreinte mémoire" semble être nouveau, car je ne me souviens pas de l'avoir vu avant hier.

14
Henrique Jung

Dans Chrome, la colonne mémoire représente Mémoire partagée + Mémoire privée. Si vous activez ces deux colonnes et ajoutez les numéros, vous constaterez qu'ils correspondent à la colonne Mémoire. Dans le gestionnaire de tâches ou le moniteur d'activité de l'ordinateur, vous pouvez voir que ces valeurs correspondent à la taille de la mémoire partagée et à la taille de la mémoire privée.

La colonne Empreinte mémoire correspond au nombre de Mo indiqué pour la colonne Mémoire du processus dans le gestionnaire de tâches ou le moniteur d'activité.

La mémoire réelle dans le moniteur d'activité d'un Mac correspond au RSS (Taille du jeu résident) sous Unix. Le lien ci-dessous explique cela.

https://forums.macrumors.com/threads/memory-vs-real-memory.1749505/#post-19295944

La colonne Mémoire du moniteur d'activité d'un Mac est approximativement corrélée à la taille de la mémoire privée, mais elle semble être légèrement plus petite. Cette colonne correspond à la colonne Empreinte mémoire de Chrome.

Veuillez noter que cette réponse fait référence à Mac parce que c'est ce que j'utilise actuellement. Les noms de colonne et la réponse changeraient légèrement pour le moniteur système et le gestionnaire de tâches Linux et Windows.

7
Allan Bogh

Comme Josh l'a souligné, il indique "Empreinte mémoire privée" comme décrit dans métriques de mémoire cohérentes

4
Patrick Bard

Déni de responsabilité: J'écris cette réponse alors que je fais des tests et des observations car j'avais moi-même cette question et qu'il s'agit du seul résultat pertinent que j'ai trouvé grâce à une recherche Google. Voici...


Je compare les processus du gestionnaire de tâches de Chrome avec ceux de Process Explorer de Sysinternal (pour Windows). Ce faisant, je constate que le "Empreinte mémoire" de Chrome est exactement identique à "Octets privés" affiché dans Process Explorer, exactement pour chaque ID de processus.

Octets privés est la taille de la mémoire allouée par un processus (mais pas nécessairement utilisée activement) qui ne peut pas être partagée avec d'autres processus.

Donc, conformément à ce que Josh et Patrick ont ​​répondu, l'empreinte mémoire représente la mémoire entièrement réservée à ce processus.

Malheureusement, je ne parviens pas à conclure sur ce que "Mémoire" représente spécifiquement. Je m'attendrais à ce qu'il soit équivalent au "jeu de travail", mais cela ne correspond pas à ce que Process Explorer affiche.

Les choses deviennent également un peu plus confuses ... Si vous cliquez avec le bouton droit de la souris sur les en-têtes de colonne dans le gestionnaire de tâches de Chrome, vous verrez qu'une autre colonne est disponible, intitulée "Mémoire privée". Si vous activez cette option, vous verrez que les chiffres correspondent très étroitement, mais pas exactement aux chiffres de la colonne "Mémoire" (200K maximum au maximum). : | Ceci est un titre déroutant, étant donné que nous avons déjà confirmé "l’empreinte mémoire" pour représenter l’empreinte mémoire privée.

Je ne sais pas quelle est la différence minuscule entre "Mémoire" et "Mémoire privée", mais je suppose que l'une ou l'autre ou les deux colonnes représentent peut-être la mémoire privée allouée au processus que are est activement utilisé ( contrairement à la définition des octets privés que j'ai donnée ci-dessus). Ou ce pourrait être l'ancien calcul qu'ils ont gardé pour une raison quelconque. Je devine vraiment ici.


Désolé de ne pas pouvoir vous aider davantage, mais comme il ne semble pas y avoir de réponse à cette question, je voulais partager ce que je pouvais comprendre et, espérons-le, stimuler la conversation un peu afin que quelqu'un de plus informé puisse y ajouter quelque chose.

1
Tony