Capture de l'image mémoire d'un processus subissant des fuites de mémoire
On considère que le processus BizTalk BTSNTSvc.exe subit une fuite de mémoire lorsqu'il ne parvient pas à libérer la mémoire dont il n'a plus besoin, ce qui entraîne avec le temps une réduction de la quantité de mémoire disponible. L’utilisation de la mémoire du processus peut être déterminée en affichant la valeur sous la colonne Utilisation mem de l’onglet Processus disponible dans le Gestionnaire des tâches. Si le processus continue à consommer de la mémoire dans le temps sans la libérer, les performances globales du système en seront affectées.
Cette rubrique contient les instructions permettant de capturer l'image mémoire d'un processus BizTalk suspecté de subir des fuites de mémoire, à l'aide d'une règle ou par une capture manuelle de l'image mémoire. Utilisez la méthode de capture manuelle de l'image mémoire si l'occurrence de la fuite de mémoire n'est pas prévisible.
Pour capturer l'image mémoire d'un processus subissant des fuites de mémoire à l'aide d'une règle
Lancez l’outil Diagnostics de débogage à partir de Démarrer, Tous les programmes, Diagnostics IIS, Outils Debug Diagnostics, Outil Debug Diagnostics, Outil Debug Diagnostics 1.0.
Si la boîte de dialogue Sélectionner un type de règle de l’Assistant Ajout de règle ne s’affiche pas, cliquez sur le menu Outils , sélectionnez Actions de règle, puis cliquez sur Ajouter une règle pour afficher l’Assistant Ajout de règle.
Sélectionnez l’option Mémoire et gérer la fuite dans la boîte de dialogue Sélectionner le type de règle , puis cliquez sur Suivant.
Sélectionnez le processus BTSNTSvc.exe soupçonné de fuite de mémoire, puis cliquez sur Suivant.
Dans la boîte de dialogue Configurer la durée du suivi , procédez comme suit :
Si la croissance de la mémoire de processus observée se produit immédiatement, case activée l’option Démarrer le suivi de la mémoire immédiatement lorsque la règle est activée. Si la croissance de la mémoire de processus observée ne se produit pas immédiatement, spécifiez un nombre de minutes approprié dans la zone de texte Durée de préchauffage après laquelle le suivi de la mémoire démarrera.
Notes
Le croissance de la mémoire pour le processus peut ne pas être immédiatement observable si la fuite de mémoire n'intervient qu'avec le chargement d'un composant particulier dans la mémoire, par exemple si une orchestration BizTalk fait référence à un composant externe.
Spécifiez un nombre approprié de minutes dans la zone de texte Durée du suivi après laquelle le suivi de la mémoire s’arrêtera. Ce nombre de minutes doit être suffisamment élevé pour permettre la reproduction de la fuite de mémoire. Une image mémoire du processus sera capturée à l'issue de ce délai.
Cochez l’option créer automatiquement une règle d’incident pour obtenir userdump en cas de sortie de processus inattendue.
Cliquez sur Suivant.
Dans la boîte de dialogue Sélectionner l’emplacement de vidage et le nom de la règle , cliquez sur Suivant pour accepter les valeurs par défaut.
Dans la boîte de dialogue Règle terminée , cliquez sur Terminer pour accepter la valeur par défaut Activer la règle maintenant.
Par défaut, un vidage en mémoire du processus est enregistré dans le répertoire \Program Files\IIS Resources\DebugDiag\Logs\<name de la règle> d’incident de l’ordinateur local après l’expiration des intervalles de temps spécifiés dans la boîte de dialogue Configurer la durée de suivi .
Pour capturer manuellement l'image mémoire d'un processus subissant des fuites de mémoire
Lancez l’outil Diagnostics de débogage à partir de Démarrer, Tous les programmes, Diagnostics IIS, Outils Debug Diagnostics, Outil Debug Diagnostics, Outil Debug Diagnostics 1.0.
Si la boîte de dialogue Sélectionner le type de règle de l’Assistant Ajout de règle s’affiche, cliquez sur Annuler.
Cliquez pour sélectionner l’onglet Processus de l’outil de diagnostic de débogage.
Cliquez avec le bouton droit sur le processus BTSNTSvc.exe soupçonné de fuite de mémoire, puis cliquez sur Surveiller les fuites.
Surveillez l’utilisation de la mémoire du processus dans le Gestionnaire des tâches et lorsque l’utilisation de la mémoire du processus approche de 60 à 80 % de la mémoire disponible sur l’ordinateur BizTalk ; capturez manuellement une image mémoire du processus en cliquant avec le bouton droit sur le processus et en sélectionnant l’option Créer un utilisateur completdump.
Par défaut, une image mémoire du processus sera enregistré dans le répertoire \Program Files\IIS Resources\DebugDiag\Logs\Misc\ de l'ordinateur local.
Voir aussi
Analyse d'une image mémoire à l'aide de l'outil de diagnostic de débogage