Comment faire pour résoudre les analyse et enregistrement des problèmes de compteurs de performances dans .NET Framework 2.0

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

Sommaire

Résumé

Cet article explique comment utiliser les compteurs de performances courants langue runtime (CLR) et comment résoudre les problèmes connus qui se produisent lorsque vous utilisez des compteurs de performance dans le Microsoft .NET Framework 2.0. Pour surveiller les compteurs de performance sur un ordinateur distant, vous devez être un administrateur sur l'ordinateur distant. Si l'ordinateur distant exécute Microsoft Windows Server 2003, vous devez être dans le groupe Utilisateurs de journal performances (PLU) ou dans le groupe PMU (Performance Monitor users). Pour connecter les compteurs de performance du CLR, configurez l'utilisateur à exécuter sous un utilisateur disposant d'autorisations administratives. Cet article décrit les problèmes qui sont liés à la surveillance ou session CLR les compteurs de performance sur des ordinateurs distants.

INTRODUCTION

Le CLR fournit le code géré avec des services tels que :
  • Intégration entre langue
  • Sécurité d'accès au code
  • Objet Gestion de la durée de vie
  • Gestion des ressources
  • Sécurité de type
  • Threads Pre-emptive
  • Services de métadonnées (reflète type)
  • Débogage et profilage prise en charge
Le CLR possède des compteurs de performances que vous pouvez utiliser pour suivre les fonctionnalités d'une application. Vous pouvez utiliser l'Analyseur de performances (Perfmon) pour créer des compteurs de performances personnalisés. Vous pouvez surveiller les performances système en examinant les valeurs qui renvoient les compteurs de performance.

Plus d'informations

Problèmes connus suivants peuvent se produire lorsque vous utilisez des compteurs de performance CLR dans .NET Framework 2.0.

Vous ne pouvez pas à distance surveiller les compteurs de performance CLR

Lorsque vous tentez de surveiller les compteurs de performances CLR sur un ordinateur distant dans Perfmon, un message d'erreur semblable au suivant s'affiche :
Impossible de se connecter à l'ordinateur
Pour résoudre ce problème, appliquez l'une des méthodes suivantes.

Méthode 1: vérifier que le service Registre distant est en cours d'exécution sur l'ordinateur distant

Lorsque ce problème se produit, vérifiez que le service Registre distant est en cours d'exécution sur l'ordinateur distant. Pour ce faire, procédez comme suit :
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez cmd et cliquez sur OK .
  2. À l'invite de commandes, tapez tasklist - service , puis appuyez sur ENTRÉE.

    Vérifiez qu'un processus ordinateur hôte Svchost.exe est en cours d'exécution qui comporte un RemoteRegistry dans la colonne de services . Si le service ne s'exécute pas, passez à étape 3.
  3. À l'invite de commandes, tapez net start RemoteRegistry et appuyez sur ENTRÉE.

Méthode 2: vérifier que vous avez les autorisations requises

Pour surveiller les compteurs de performance CLR sur un ordinateur distant, les conditions suivantes doivent être remplies :
  • Vous devez être membre du groupe Administrateurs sur l'ordinateur distant.
  • Si l'ordinateur distant exécute Windows Server 2003, vous devez être membre du groupe utilisateurs du moniteur de performances pour surveiller les compteurs de performances.
  • Si l'ordinateur distant exécute Windows Server 2003, vous devez être un membre du groupe utilisateurs de journal de performances pour connecter les compteurs de performance. En outre, vous devez utiliser la commande exécuter en tant que pour configurer l'exécution sous le groupe Administrateurs ou sous le groupe Utilisateurs du journal de performances du processus de journalisation.

Impossible d'afficher les compteurs de performances CLR même si vous pouvez vous connecter à l'ordinateur distant

Si l'ordinateur distant de Windows Server 2003 exécute Microsoft .NET Framework 1.1 Service Pack 1 (SP1), appliquez le correctif décrit dans l'article suivant de la base de connaissances Microsoft :
924421 CORRECTIF : application performances deteriorates ou l'ordinateur cesse de répondre lorsque vous exécutez une application .NET Framework 1.1 Service Pack 1 sur un ordinateur Windows 2003

Vous recevez un message d'erreur « ACCESS_DENIED » lorsque vous essayez démarrer la journalisation des compteurs de performance CLR

Lorsque vous essayez de démarrer la journalisation des compteurs de performance CLR, un message d'erreur semblable au suivant peut s'afficher :
Code d'erreur 5 (ACCESS_DENIED)
Impossible d'ouvrir de base de données de correctif version la clé de Registre - v2.0.50727.00000. La procédure ouvrir de service ".NETFramework » dans la DLL « D:\WINNT\system32\mscoree.dll » a échoué. Les données de performance pour ce service ne seront pas disponibles. Le code d'état renvoyé est le premier DWORD des données attachées. Le code d'état est 5 (ACCESS_DENIED)
Ce problème se produit car le premier processus pour charger le compteur de performance CLR DLL (Corperfmonext.dll) crée un événement nommé pour la communication Inter-Process Communication (IPC). Un événement nommé est créé qui utilise les autorisations pour l'ID utilisateur du processus.

Par exemple, un utilisateur disposant d'autorisations administratives démarre Perfmon. Ensuite, l'utilisateur commence à surveiller les compteurs de performance CLR. L'événement nommé est créé en utilisant les autorisations accordées à un groupe administrateur. Dans ce scénario, l'utilisateur reçoit le message d'erreur si l'utilisateur essaie de démarrer la journalisation des compteurs de performance CLR. Ce problème se produit car le service « Journaux et alertes de performance » ne peut pas accéder l'événement nommé.

Pour contourner ce problème, charger le fichier Corperfmonext.dll dans le service "Journaux et alertes de performance » tout d'abord. Pour ce faire, procédez comme suit :
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez cmd et cliquez sur OK .
  2. À l'invite de commandes, tapez tasklist-m corperfmonext.dll et puis appuyez sur ENTRÉE. Notez chaque processus qui est répertorié.
  3. À l'invite de commandes, tapez taskmgr et appuyez sur ENTRÉE.
  4. Sous l'onglet processus , cliquez sur chaque processus noté à l'étape 2, puis cliquez sur Terminer le processus .
  5. Cliquez sur Démarrer , cliquez sur Exécuter , tapez perfmon et puis cliquez sur OK .
  6. Développez journaux et alertes de performance , puis puis cliquez sur journaux de compteurs .
  7. Cliquez avec le bouton droit sur le service à utiliser, puis cliquez sur Démarrer .
note Ce problème est prévu pour être résolus dans une version ultérieure de .NET Framework.

Vous ne pouvez pas contrôler programmes gérés de 32 bits dans la version 64 bits de Perfmon

Ce problème se produit parce que la version 64 bits du fichier Corperfmonext.dll énumère uniquement processus 64 bits. En outre, la version 32 bits du fichier Corperfmonext.dll énumère uniquement les processus 32 bits. Pour afficher les programmes gérés de 32 bits sur un ordinateur 64 bits, cliquez sur Démarrer , cliquez sur Exécuter , tapez SystemRoot%\SysWOW64\perfmon.exe , puis cliquez sur OK .

note Ce problème est prévu pour être résolus dans une version ultérieure de .NET Framework.

Perfmon ne détecte pas au redémarrage d'un programme managé sur l'ordinateur distant

Ce problème se produit car le service Registre distant s'exécute sous le compte service local. Le compte service local n'est pas un membre du groupe utilisateurs du moniteur de performances ou le groupe Utilisateurs du journal performances . Par conséquent, le compte service local n'a pas accès au bloc IPC compteur de performances CLR. Néanmoins, vous pouvez surveiller les compteurs de performances CLR car le service d'accès à distance au Registre emprunte l'identité l'utilisateur qui a initié la surveillance.

Toutefois, si le processus surveillé redémarre, un nouveau bloc IPC est ouvert par un thread auxiliaire dans le service d'accès à distance au Registre. Ce thread auxiliaire ne pas emprunter l'identité l'utilisateur sur le client. Par conséquent, le thread ne peut pas accéder au bloc CLR performances compteur IPC. Pour contourner ce problème, redémarrez le compteur de surveillance des performances du client.

Plusieurs compteurs de performance CLR apparaissent qui ont des noms semblables aux « w3wp # 1

Lorsque plusieurs processus d'employés ASP.NET exécutent, CLR compteurs de performance qui ont des noms semblables aux « w3wp # 1 "ou" W3sp # 2 » peut s'afficher. Dans le .NET Framework 2.0, un compteur qui est nommé ID de processus a été ajouté à l'objet de performance .NET CLR Memory. Ce compteur affiche l'ID de processus pour une instance. Vous pouvez utiliser ce compteur afin de déterminer le compteur de performance CLR est associé à un processus.

Si vous ne pouvez pas voir un compteur qui est nommé ID de processus dans .NET CLR Memory , les symboles de compteur de performances ne peut-être pas installés correctement. Pour résoudre ce problème, procédez comme suit :
  1. Cliquez sur Démarrer , cliquez sur Exécuter , tapez cmd et cliquez sur OK .
  2. À l'invite de commandes, tapez unlodctr .NetFramework et puis appuyez sur ENTRÉE.
  3. Utilisez la commande cd pour remplacer le dossier \Microsoft.Net\Framework\v2.0.50727.
  4. À l'invite de commandes, tapez lodctr corperfmonsymbols.ini et puis appuyez sur ENTRÉE.

Propriétés

Numéro d'article: 922775 - Dernière mise à jour: mardi 14 août 2007 - Version: 1.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft .NET Framework 2.0
Mots-clés : 
kbmt kbregistry kbperformancetool kbperfmon kbmsg kbinput kbfaq kbtshoot kbprb KB922775 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: 922775
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