62 votes

Comment interpréter le gestionnaire des tâches de Windows ?

J'exécute Windows 7 RC1, qui utilise le même WTM que Vista. Lorsque je regarde les processus, il y a quelques colonnes dont je ne suis pas sûr des différences :

  • Mémoire - ensemble de travail
  • Mémoire - ensemble de travail privé
  • Mémoire - taille d'engagement

Quelqu'un peut-il me dire ce qu'ils sont ?

11 votes

Cette question est valable ici puisque nous sommes censés comprendre comment un OS gère la rigidité de la mémoire ?

5 votes

J'en suis heureux ici. En recherchant les fuites de mémoire, j'ai souvent regardé ces valeurs avec les mêmes yeux confus !

1 votes

Eh bien, peut-être... Mais ce n'est pas directement liés à la programmation. Alors peut-être qu'il vaudrait mieux que ce soit encore superuser ?

70voto

De ce qui suit article en vertu de l'article Types d'utilisation de la mémoire :

Il existe deux principaux types d'utilisation de la mémoire : l'ensemble de travail et l'ensemble de travail privé. L'ensemble de travail privé est la quantité de mémoire utilisée par un processus qui ne peut être partagée entre d'autres processus, tandis que l'ensemble de travail comprend la mémoire partagée par d'autres processus.

Cela peut sembler déroutant, alors essayons de simplifier un peu les choses. Imaginons que deux enfants soient en train de colorier et qu'ils aient chacun cinq crayons de couleur. Ils décident de partager certains de leurs crayons afin d'avoir plus de couleurs à choisir. Lorsqu'on demande à chaque enfant combien de crayons il a utilisé, les deux enfants répondent qu'ils ont utilisé 7 crayons, car ils ont chacun partagé 2 de leurs crayons.

L'intérêt de cette métaphore est que l'on pourrait penser qu'il y a un total de 14 crayons si l'on ne savait pas que les deux enfants se partagent, mais en réalité il n'y a que 10 crayons disponibles. Voici le résumé de l'histoire :

  • Ensemble de travail : Il comprend tous les crayons de couleur partagés, le total est donc de 14.
  • Ensemble de travail privé : Ce chiffre comprend uniquement les crayons de couleur que chaque enfant possède et ne reflète pas le nombre de crayons utilisés pour chaque dessin. Le total est donc de 10.

C'est une très bonne comparaison avec la façon dont on mesure la mémoire. De nombreuses applications réutilisent du code que vous avez déjà sur votre système, car au final, cela permet de réduire la consommation globale de mémoire. Si vous visualisez l'utilisation de la mémoire de l'ensemble de travail, vous risquez d'être confus car tous vos processus en cours d'exécution peuvent en fait dépasser la quantité de RAM que vous avez installée, ce qui est le même problème que nous avons rencontré avec la métaphore du crayon ci-dessus. Naturellement, l'ensemble de travail sera toujours plus grand que l'ensemble de travail privé.

25voto

Slink84 Points 1118

Ensemble de travail :

L'ensemble de travail est le sous-ensemble des pages virtuelles qui résident uniquement dans la mémoire physique ; il s'agira d'une quantité partielle de pages de ce processus.

Ensemble de travail privé :

L'ensemble de travail privé est la quantité de mémoire utilisée par un processus qui ne peut être partagée entre d'autres processus.

Taille de l'engagement :

Montant de mémoire virtuelle qui est réservé à l'usage d'un processus.

Et à microsoft.com vous trouverez plus de détails sur les autres types de mémoire.

5voto

Jason Evans Points 15732

Working Set' est la quantité de mémoire que le processus possède actuellement en RAM physique. En d'autres termes, l'accès à toute page de l'ensemble de travail ne provoquera pas de défaut de page puisque la page est en RAM.

Quant aux deux autres, je ne suis pas sûr à 100%, probablement que 'Working Set' contient la mémoire partageable, comme les fichiers mappés en mémoire, et 'Private Working Set' contient seulement les pages que le processus peut utiliser et qui ne sont pas partageables.

Regardez ceci site et recherchez l'orateur "Dave Solomon". Il y a un excellent webcast qu'il a donné qui explique la mémoire de Windows, et il mentionne l'ensemble de travail, les tailles de commit, et d'autres termes de mémoire.

EDIT :

Les liens de ces sites sont en effet morts :(

Au lieu de cela, vous pouvez rechercher sur Google

vimeo david solomon Windows

Ces mêmes vidéos semblent être disponibles sur Vimeo maintenant, ce qui est cool.

0 votes

Merci pour le conseil. J'ai mis à jour ma réponse pour indiquer que le lien du site est mort.

2voto

Foo Points 11

Si vous ouvrez le moniteur de ressources à partir du WTM, le fait de passer la souris sur les différents en-têtes de colonne du processus intéressant affiche une info-bulle très instructive.

Par exemple Commit(KB) : Quantité de mémoire virtuelle réservée par le système d'exploitation pour le processus en KB.

etc.

1voto

Dženan Points 306

Cet article chez Microsoft semble être le plus détaillé.

Editer Oct 2018 : nouveau lien

1 votes

most detailed -- Eh bien, il décrit les colonnes de manière concise ;-)

2 votes

Ce lien est maintenant rompu

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X