Comment faire pour utiliser l’outil IIS Debug Diagnostics pour dépanner une fuite de mémoire dans un processus IIS

INTRODUCTION

Une fuite de mémoire peut se produire dans Microsoft Internet Information Services (IIS) lors d’un processus IIS consomme trop de mémoire. W3wp.exe, Dllhost.exe et Inetinfo.exe sont des exemples de processus IIS. IIS met en cache le contenu statique et dynamique contenu. Normalement, un processus IIS utilise jusqu'à 50 % de la mémoire physique disponible. Cette mesure de l’utilisation de mémoire se rapporte à chaque processus IIS, pas au total de tous les processus IIS. Vous pouvez utiliser ces informations et l’Analyseur de performances pour identifier un problème de mémoire.

En outre, les symptômes suivants peuvent se produire lorsqu’un processus IIS consomme trop de mémoire :
  • Dans le Gestionnaire des tâches de Windows, la colonne Util indique que le processus consomme trop de mémoire.
  • Dans l’Analyseur de performances, la différence augmente entre le compteur Octets privés et le compteur d’Octets virtuels de l’objet de processus .
  • Dans IIS 6.0 ou supérieur, un ordinateur IIS 32 bits utilise jusqu'à 1,3 gigaoctets (Go) de mémoire virtuelle. Si le recyclage de la mémoire est activé, un événement semblable au suivant est enregistré :
  • Si le recyclage de la mémoire n’est pas activé, un processus d’IIS 32 bits utilise jusqu'à 1,3 Go de mémoire virtuelle et finalement cesse de répondre. Ensuite, un événement semblable au suivant est enregistré :

Plus d'informations

Lorsqu’un processus IIS consomme trop de mémoire, utilisez l’outil IIS Debug Diagnostics pour dépanner les allocations de mémoire en attente qui a provoqué la fuite de mémoire. Vous devez insérer le fichier LeakTrack.dll, puis surveiller la fuite de mémoire. Dès que la fuite de mémoire est reproduit, un fichier d’image mémoire est généré. Le fichier d’image mémoire contient les informations des fuites de mémoire.

Pour utiliser l’outil IIS Debug Diagnostics pour dépanner un processus IIS qui consomme trop de mémoire, procédez comme suit.

Étape 1 : Télécharger et installer l’outil IIS Debug Diagnostics Tool v1.2

Les fichiers suivants sont disponibles pour téléchargement à partir du Microsoft Download Center :

IIS Debug Diagnostics v1.2
http://www.microsoft.com/download/en/details.aspx?id=26798 


Étape 2 : Configurer la consignation des performances avant la fuite de mémoire se produit.

  1. Cliquez sur Démarrer, pointez sur programmes, pointez sur l’Outil de diagnostic de débogage, puis cliquez sur 1.2 des outils de diagnostic de débogage.
  2. Cliquez sur Outils, puis cliquez sur Options et les paramètres.
  3. Cliquez sur l’onglet Journal de performances et cliquez sur Activer le compteur de données la consignation des performances, puis cliquez sur OK.
Remarque L’intervalle d’échantillonnage des données et le temps de démarrer le contrôle dépendent lorsque la fuite de mémoire est reproduite. En raison de la taille du journal, vérifiez que vous travaillez avec des techniciens du support technique pour obtenir les informations dont vous avez besoin sans pour autant submerger le serveur.

Étape 3 : Créer une règle « et gérer « fuite de mémoire

  1. Cliquez sur Démarrer, pointez sur programmes, pointez sur l’Outil de diagnostic de débogage, puis cliquez sur 1.2 des outils de diagnostic de débogage.
  2. Dans l’onglet règles , cliquez sur Ajouter une règle.
  3. Cliquez sur mémoire de natif (non-.net) et de fuite de mémoire, puis cliquez sur suivant.
  4. Sélectionnez le processus qui a la fuite de mémoire, puis cliquez sur suivant.
  5. Dans la boîte de dialoguerègle de Fuite de configurer, tapez ou sélectionnez une période de préchauffage dans la zone de mise en route .

    Remarque Si le problème se reproduise immédiatement, activez la case à cocher Démarrer la mémoire suivi immédiatement lorsque la règle est activée .
  6. Cliquez sur configurer... la génération de Userdump section et assurez-vous que la case à cocher créer automatiquement un blocage de la règle pour obtenir userdump sur processus inattendu quitter est sélectionnée. Vous pouvez également configurer après l’utilisation de la mémoire pour créer un vidage de la mémoire.
  7. Dans la zone fin de la règle , tapez ou sélectionnez l’heure qui est nécessaire pour reproduire le problème.

    Remarque À la fin de la période spécifiée, un fichier de vidage est créé.
  8. Cliquez sur suivant, puis cliquez sur Terminer.

Étape 4 : Obtenir les données manuellement

  1. Cliquez sur Démarrer, pointez sur programmes, pointez sur l’Outil de diagnostic de débogage, puis cliquez sur 1.2 des outils de diagnostic de débogage.
  2. Cliquez sur l’onglet processus , cliquez sur le processus que vous souhaitez, puis cliquez sur Moniteur de fuites.
  3. Lors de la fuite de mémoire est reproduit, avec le bouton droit de la procédure de l’étape 4 b, puis cliquez sur Créer un total Userdump.
Remarque Notez que l’état est actif. En outre, la valeur du compteur Nombre de Userdump augmente chaque fois qu’un fichier d’image mémoire est créé.

Étape 5 : Arrêter la consignation des performances après que le fichier de vidage de mémoire est terminé.

  1. Cliquez sur Démarrer, pointez sur programmes, pointez sur l’Outil de diagnostic de débogage, puis cliquez sur 1.2 des outils de diagnostic de débogage.
  2. Cliquez sur Outils, puis cliquez sur Options et les paramètres.
  3. Cliquez sur l’onglet Journal de performances et cliquez sur Désactiver le compteur de données la consignation des performances, puis cliquez sur OK.

Étape 6 : Analyser le fichier de vidage de mémoire

  1. Cliquez sur Démarrer, sur exécuter, tapez le chemin d’accès de l’outil Debug Diagnostics, puis cliquez sur OK.

    Remarque Par défaut, l’outil Debug Diagnostics se trouve dans le dossier C:\Program Files\DebugDiag.
  2. Sous l’onglet Analyse avancée , cliquez sur Ajouter des fichiers de données.
  3. Recherchez et puis cliquez sur le fichier image que vous souhaitez analyser, puis cliquez sur Ouvrir.
  4. Sous l’onglet Analyse avancée , cliquez sur Analyseurs de pression de mémoire, puis cliquez sur Démarrer l’analyse.
  5. Passez en revue le rapport qui s’affiche dans Microsoft Internet Explorer. Une copie de ce rapport est également stockée dans le dossier \DebugDiag\Reports.

Étape 7 : Si vous utilisez des fichiers .dll personnalisé, ajoutez le chemin d’accès « Chemin d’accès de recherche symbole pour analyse » ou le chemin d’accès « Symbole recherche chemin d’accès pour le débogage »

  1. Cliquez sur Outils, puis cliquez sur Options et les paramètres.
  2. Dans la zone Chemin d’accès de recherche symbole pour analyse ou dans la zone Chemin de recherche de symboles de débogage , tapez le chemin d’accès approprié, puis cliquez sur OK.
Propriétés

ID d'article : 919790 - Dernière mise à jour : 18 févr. 2017 - Révision : 2

Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 7.0, Microsoft Internet Information Services 7.5

Commentaires