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

Traductions disponibles Traductions disponibles
Numéro d'article: 919790 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

INTRODUCTION

Une fuite de mémoire peut se produire dans Microsoft Internet Information Services (IIS) lorsqu'un processus IIS consomme trop de mémoire. Inetinfo.exe, Dllhost.exe et W3wp.exe sont des exemples de processus IIS. IIS met en cache du contenu statique et dynamique contenu. Un processus IIS utilise normalement jusqu'à 50 pour cent de la mémoire physique disponible. Cette métrique de l'utilisation de mémoire se rapporte à chaque processus IIS, pas pour un 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 Windows, le Util. colonne indique que le processus consomme trop de mémoire.
  • Dans l'Analyseur de performances, augmente la différence entre le Octets privés compteur et le Octets virtuels compteur de la Processus objet.
  • 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 est consigné semblable au suivant :

    Type d'événement : informations
    Source d'événements : W3SVC
    Catégorie d'événement : aucune
    ID d'événement : 1077
    Date : Date
    Heure : Heure
    Utilisateur : n/A
    Ordinateur : Nom_Ordinateur
    Description :
    Un processus ouvrier avec l'id de processus du pool d'applications « 1234 » Service « DefaultAppPool » a demandé un nouveau cycle car il a atteint sa limite de mémoire virtuelle.

  • Si le recyclage de la mémoire n'est pas activée, un processus IIS de 32 bits utilise jusqu'à 1,3 Go de mémoire virtuelle et finalement cesse de répondre. Ensuite, un événement est consigné semblable au suivant :

    Type d'événement : avertissement
    Source d'événements : W3SVC
    Catégorie d'événement : aucune
    ID d'événement : 1009
    Date :Date
    Heure :Heure
    Utilisateur : n/A
    Ordinateur :Nom_Ordinateur
    Description :
    Un processus servant le pool d'applications « DefaultAppPool » s'est arrêté de façon inattendue. L'id de processus était « 1234 ». Le code de sortie du processus était « 0xc0000005 ».

    Pour plus d'informations, consultez le Centre aide et Support à l'adresse http://support.microsoft.com.

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 est reproduite, un fichier de vidage de mémoire est généré. Le fichier de vidage 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échargez et installez la version 1.2 IIS Debug Diagnostics Tool

Les fichiers suivants sont disponibles pour téléchargement à partir de Microsoft Centre de téléchargement :

IIS Debug Diagnostics v1.2
http://www.Microsoft.com/download/en/Details.aspx?ID=26798 


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

  1. Cliquez sur Démarrer, pointez sur Programmes, pointez surOutil Diagnostics du débogage, puis cliquez sur Outils de diagnostic de débogage 1.2.
  2. Cliquez sur Outils, puis cliquez sur Options et paramètres.
  3. Cliquez sur le Journal de performances Cliquez sur Activer l'enregistrement de données de compteur de Performance, puis cliquez sur OK.
Remarque L'intervalle d'échantillonnage de données et l'heure de début de la surveillance dépendent lors de la fuite de mémoire est reproduite. En raison de la taille du journal, assurez-vous de travailler avec les 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 de fuite de mémoire « et gérer »

  1. Cliquez sur Démarrer, pointez sur Programmes, pointez sur Outil Diagnostics du débogage, puis cliquez sur Outils de diagnostic de débogage 1.2.
  2. Sur le Règles Cliquez sur Ajouter une règle.
  3. Cliquez surNative (non-.(NET) de mémoire et une fuite de handles, puis cliquez sur Suivant.
  4. Sélectionnez le processus de la fuite de mémoire, puis cliquez sur Suivant.
  5. Dans la Configurer la fuiteRègle boîte de dialogue, tapez ou sélectionnez une mise en route du temps dans le Mise en route zone.

    Remarque Si le problème se reproduise immédiatement, cliquez sur pour sélectionner le Démarrer le suivi immédiatement lors de la règle est activée de mémoire case à cocher.
  6. Cliquez sur Configurer... dans la génération de Userdump section et vous assurer que le Créer automatiquement une règle d'arrêt pour obtenir userdump à la sortie de processus inattenducase à cocher est activée. Vous pouvez également configurer après la quantité de mémoire pour créer un vidage de mémoire.
  7. Dans la Règle Saisie semi-automatiqueTapez ou sélectionnez le temps requis pour reproduire le problème.

    Remarque À la fin de l'heure 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 Outil Diagnostics du débogage, puis cliquez sur Outils de diagnostic de débogage 1.2.
  2. Cliquez sur le Processus onglet, cliquez sur le processus qui vous intéresse, puis cliquez sur Moniteur de fuites.
  3. Lorsque la fuite est reproduite, avec le bouton droit de la procédure à partir de l'étape 4 b, puis cliquez sur Créer Userdump complet.
Remarque Notez que l'état est actif. En outre, le Userdump Count valeur du compteur augmente chaque fois qu'un fichier de vidage de mémoire est créé.

Étape 5: Arrêter la consignation des performances après la fin de fichier de vidage de mémoire

  1. Cliquez sur Démarrer, pointez sur Programmes, pointez sur Outil Diagnostics du débogage, puis cliquez sur Outils de diagnostic de débogage 1.2.
  2. Cliquez sur Outils, puis cliquez sur Options et paramètres.
  3. Cliquez sur le Journal de performances Cliquez sur Désactiver la journalisation de données de compteur de Performance, puis cliquez sur OK.

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

  1. Cliquez sur Démarrer, cliquez 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. Sur le Analyse avancée Cliquez sur Ajouter des fichiers de données.
  3. Recherchez et cliquez sur le fichier de vidage à analyser, puis cliquez sur Ouvrir.
  4. Sur le Analyse avancéeCliquez surAnalyseurs de pression de mémoire, puis cliquez sur Démarrer l'analyse.
  5. Passez en revue le rapport 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 de recherche symbole pour analyse » ou le chemin d'accès « Symbole recherche chemin pour le débogage »

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

Propriétés

Numéro d'article: 919790 - Dernière mise à jour: jeudi 17 novembre 2011 - Version: 0.1
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Information Services 6.0
  • Microsoft Internet Information Services 7.0
  • Microsoft Internet Information Services 7.5
Mots-clés : 
kbinfo kbhowto kbmt KB919790 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 919790
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com