Partager via


Utiliser le moniteur de performances pour trouver une fuite de mémoire en mode utilisateur

Si vous soupçonnez une fuite de mémoire en mode utilisateur, mais que vous n’êtes pas sûr du processus en cause, utilisez le moniteur de performances pour mesurer l’utilisation de la mémoire des processus individuels.

Exécutez le moniteur de performances en tant qu’administrateur. Faites un clic droit sur le moniteur de performances sous Outils de surveillance et sélectionnez Propriétés pour ajouter les compteurs suivants :

  • Processus>Octets privés (pour chaque processus que vous souhaitez examiner)

  • Processus>Octets virtuels (pour chaque processus que vous souhaitez examiner)

Définissez la Durée pour capturer suffisamment d’activité. Par exemple, modifiez le temps de mise à jour à 600 secondes pour capturer un graphique de la fuite au fil du temps. Vous pourriez également vouloir enregistrer les données dans un fichier pour un examen ultérieur.

Le compteur Octets privés indique la quantité totale de mémoire qu’un processus a allouée, sans inclure la mémoire partagée avec d’autres processus.

Le compteur Octets virtuels indique la taille actuelle de l’espace d’adressage virtuel utilisé par le processus.

Certaines fuites de mémoire apparaissent dans le fichier de données sous la forme d’une augmentation des octets privés alloués. D’autres fuites de mémoire se manifestent sous la forme d’une augmentation de l’espace d’adressage virtuel.

Une fois que vous avez déterminé quel processus présente une fuite de mémoire, utilisez l’outil UMDH pour identifier la routine spécifique en cause. Pour plus de détails, veuillez consulter la section Utiliser UMDH pour trouver des fuites de mémoire en mode utilisateur.