Comment faire pour recréer manuellement les valeurs de la bibliothèque du compteur de Performance

Résumé

Cet article décrit comment faire pour recréer manuellement les valeurs de bibliothèque de compteur de performance.

Plus d'informations

Important Cette section, méthode ou tâche contient des étapes vous indiquant comment modifier le Registre. Toutefois, des problèmes graves peuvent survenir si vous modifiez le Registre de façon incorrecte. Par conséquent, veillez à suivre ces étapes scrupuleusement. Pour une meilleure protection, sauvegardez le Registre avant de le modifier. Vous pourriez alors restaurer le Registre si un problème survient. Pour plus d’informations sur la façon de sauvegarder et de restaurer le Registre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
322756 comment sauvegarder et restaurer le Registre dans Windows
Lorsque vous utilisez l’outil Moniteur système, certains compteurs peuvent manquer ou ne contiennent pas de données de compteur. Le jeu de bibliothèques de compteurs de performance de base peut être endommagé et doit peut-être être reconstruit. En outre, vous devrez peut-être régénérer tous les compteurs personnalisés (créée d’application.NET Framework) ou les compteurs extensibles.

Ce problème peut se produire si certains compteurs extensibles corrompent le Registre ou si certains programmes WMI Windows Management Instrumentation modifient le Registre.

Reconstruire les compteurs de performance de base

Informations des compteurs extensibles sont stockées dans les deux emplacements suivants :
  • La sous-clé de Registre suivante :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
  • Le fichier %Systemroot%\System32\Perfc009.dat et le fichier %Systemroot%\System32\Perfh009.dat
Pour reconstruire les bibliothèques de compteurs de performance de base manuellement, procédez comme suit :
  1. Développez le fichier Perfc009.dat et le
    Fichier de Perfh009.dat . Ces fichiers sont situés sur le disque d’Installation de Windows. Les fichiers compressés se trouvent lettre_lecteur: \i386\perfc009.da_ et lettre_lecteur: \i386\perfh009.da_. Remplacez les fichiers qui se trouvent dans le dossier %Systemroot%\System32.
  2. Démarrez l’Éditeur du Registre, puis recherchez la clé suivante dans le Registre :
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
  3. Dans le Registre, modifiez la valeur Last Counter 1846 (décimal) et modifier la valeur Aide dernier 1847 (décimal).
  4. Recherchez la clé de Registre suivante pour rechercher des services ayant une Performancesubkey :
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
  5. Supprimez les valeurs suivantes de la sous-clé Performance (s’ils existent) :
    • Premier compteur
    • Aide premier
    • Dernier compteur
    • Dernière aide
    Vous pouvez également utiliser l’outil Exctrlst.exe pour rechercher les fichiers compteurs de performance bibliothèque de liens dynamiques (DLL) qui sont installés et ensuite d’accéder au Registre pour supprimer les valeurs DWORD. Vous disposez maintenant d’un Registre présentant des performances exploitables qui contient uniquement les compteurs de base système.

    Remarque Suppression des valeurs de la sous-clé de Performance dans le Registre peut entraîner de toutes les applications du.NET Framework installées de fonctionner la prochaine fois qu’ils sont démarrés. Si cela se produit, utilisez le lodctr /R commande dans la section « Ajouter à nouveau les compteurs extensibles » pour reconstruire les compteurs de Performance. Si vous continuez à rencontrer des problèmes lorsque vous démarrez une application.NET Framework, consultez la section « Réinstaller les compteurs de performances assembly.NET Framework » dans cet article.

Ajoutez à nouveau les compteurs extensibles

Vous devez rajouter les compteurs extensibles à partir de la liste des services. Avant cela, vous devez identifier le fichier .ini utilisé pour charger les compteurs :
  1. Ouvrez une fenêtre d’invite de commande.
  2. À l’invite de commandes, tapez cd %Systemroot%\System32et appuyez sur ENTRÉE.
  3. À l’invite de commandes, tapez findstr drivername *.iniet appuyez sur ENTRÉE.
  4. Notez le nom du fichier .ini pour chaque nom du pilote dans la liste.
  5. À l’invite de commandes, tapez la commande suivante et appuyez sur ENTRÉE :
    lodctr <inifile>
    Remarque Dans cette commande, < inifile > représente le nom du fichier .ini pour le pilote que vous voulez recharger.
    Par exemple, si vous souhaitez recharger le pilote ASP, la liste que vous avez noté à l’étape 4 montre que le fichier Axperf.ini est le fichier .ini pour ce pilote (axperf.ini:drivername=ASP). Par conséquent, pour recharger le pilote ASP, tapez lodctr axperf.ini à l’invite de commande et appuyez sur ENTRÉE.
  6. Répétez l’étape 5 pour chaque fichier .ini de la liste.
  7. Redémarrez votre ordinateur.
Pour reconstruire tous les compteurs de performances, y compris les compteurs extensibles et tiers dans Windows Server 2003, tapez les commandes suivantes à l’invite de commande. Appuyez sur ENTRÉE après chaque commande.
cd\windows\system32
lodctr /R
Remarques
  • /R est en majuscules. Vous devez disposer des droits d’administration sur l’ordinateur pour exécuter cette commande.
  • Sur un ordinateur qui exécute une édition 32 bits de Windows XP, la commande Lodctr/r: <nom_fichier> est la méthode standard pour restaurer les chaînes de Registre de compteur de performance et des informations à l’aide d’un nom de fichier.
Windows Server 2003 recrée tous les compteurs car il lit tous les fichiers .ini dans le dossier C:\Windows\inf\009 pour le système d’exploitation anglais.


Remarques
  • Si vous exécutez un produit en Cluster ou Datacenter, vous devez basculer vers le noeud pour actualiser la liste des compteurs. Vous devez le faire après avoir effectué les étapes sous « Ajouter à nouveau les compteurs extensibles » pour les compteurs de base et les compteurs extensibles.
  • Sur les systèmes qui exécutent des applications qui ajoutent leurs propres compteurs de performances, tels que Microsoft Exchange ou SQL Server, le fichier .ini utilisé pour charger le compteur de performance ne peut pas se trouver dans % Systemroot%\System32. Ces fichiers .ini se trouvent généralement sous la structure de dossiers des applications.
  • Si vous recevez un message d’erreur à propos de la bibliothèque de performances lorsque vous utilisez les étapes précédentes, vous devrez peut-être décharger et recharger les bibliothèques de liens dynamiques de performance IIS (DLL).
    Pour plus d’informations sur la procédure à suivre, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :

    267831 événement ID message d’avertissement 2003 enregistré lors du chargement des compteurs de performance

  • Si vous continuez à rencontrer des problèmes lorsque vous démarrez une application.NET Framework, consultez la section « Réinstaller les compteurs de performances assembly.NET Framework ».

Réinstaller les compteurs de performances assembly.NET Framework

Si vous continuez à rencontrer des problèmes lorsque vous démarrez une application.NET Framework après avoir effectué les procédures qui y sont répertoriés, vous devrez peut-être reconstruire les compteurs de Performance pour l’application personnalisée de.NET Framework. Pour ce faire, utilisez le « / i » option dans l’outil.NET Framework Installer Tool (Installutil.exe). Vous devez connaître les noms de fichier des fichiers DLL qui créent les compteurs de Performance.

Exemple

Si vous suivez ces procédures et supprimez les compteurs du Registre pour tous les services installés sur un système qui a installé Microsoft System Center Operations Manager 2007, vous pouvez avoir un Management Server réparti. C’est parce que les compteurs pour les modules Config Service, SDK Service et Database Write ne sont pas fournis sous la forme de compteurs extensibles dans les fichiers INI. Au lieu de cela, ils sont enregistrés au moment de l’installation. Par conséquent, lorsque vous essayez de démarrer System Center Operations Manager 2007, vous pouvez recevoir un message d’erreur semblable au suivant dans la mesure où les compteurs de performance sont manquants :

Type d’événement : erreur

Source de l’événement : OpsMgr SDK Service

Catégorie de l’événement : aucun

L’ID d’événement : 26380

Date : date
Durée : temps
Utilisateur : n/a

Ordinateur : MOM

Description : Le Service SDK de système Centre Operations Manager a échoué en raison d’une exception non gérée.

Pour résoudre ce problème dans System Center Operations Manager 2007, vous devez réinstaller les assemblys.NET Framework qui a créé les compteurs de performance. Pour ce faire, utilisez l’option /i dans l’outil.NET Framework Installer Tool (Installutil.exe) pour réinstaller les assemblys suivants :
  • Microsoft.Mom.ConfigService.dll
  • Microsoft.Mom.Sdk.ServiceDataLayer.dll
  • Microsoft.Mom.DatabaseWriteModules.dll
  • Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll
Par exemple, à l’invite de commandes, tapez les commandes suivantes et appuyez sur ENTRÉE après chaque commande :
Microsoft.Mom.ConfigService.dll du /i InstallUtil

Microsoft.Mom.Sdk.ServiceDataLayer.dll du /i InstallUtil

Microsoft.Mom.DatabaseWriteModules.dll du /i InstallUtil

Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll du /i InstallUtil
Remarque Vous devez disposer des droits d’administration sur l’ordinateur pour exécuter correctement ces commandes.
Propriétés

ID d'article : 300956 - Dernière mise à jour : 26 janv. 2017 - Révision : 1

Commentaires