Cómo reconstruir manualmente los valores de la biblioteca de contadores de rendimiento

Seleccione idioma Seleccione idioma
Id. de artículo: 300956 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo describe cómo reconstruir manualmente los valores de biblioteca del contador de rendimiento.

Más información

Importante: Esta sección, el método o la tarea contiene pasos que le indican cómo modificar el registro. Sin embargo, pueden producirse problemas graves si modifica incorrectamente el registro. Por lo tanto, asegúrese de que sigue estos pasos cuidadosamente. Para una mayor protección, copia de seguridad del registro antes de modificarlo. Luego puede restaurar el registro si surge algún problema. Para obtener más información acerca de cómo hacer copia de seguridad y restaurar el registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
322756 Cómo hacer copia de seguridad y restaurar el registro en Windows
Cuando se utiliza la herramienta Monitor de sistema, algunos contadores pueden faltar o no contener datos de contador. El conjunto básico de las bibliotecas del contador de rendimiento puede quedar dañado y tendrá que volver a generar. Además, necesitará volver a generar todos los contadores personalizados (aplicación de.NET Framework creado) o cualquier contador extensible.

Este comportamiento puede producirse si algunos contadores extensibles dañan el registro, o si algunos programas basados en Windows Management Instrumentation WMI modifican el registro.

Volver a generar los contadores de rendimiento de base

Información del contador extensible se almacena en las dos siguientes ubicaciones:
  • La siguiente subclave del registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
  • Los archivos %Systemroot%\System32\Perfc009.dat y % Systemroot%\System32\Perfh009.dat
Para reconstruir las bibliotecas de contador de rendimiento base manualmente, siga estos pasos:
  1. Expanda el archivo Perfc009.dat y el archivoPerfh009.dat . Estos archivos se encuentran en el disco de instalación de Windows. Los archivos comprimidos se encuentran en Letra de unidad: \i386\perfc009.da_ y en Letra de unidad: \i386\perfh009.da_. Reemplace los archivos que se encuentran en la carpeta %Systemroot%\System32.
  2. Inicie el Editor del registro y, a continuación, busque la siguiente clave del registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
  3. En el registro, cambie el valor Último contadora 1846 (decimal) y cambie el valor de la Última ayuda a 1847 (decimal).
  4. Busque la siguiente clave del registro para buscar servicios que tienen una subclave de Performance:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
  5. Quite los valores siguientes de la subclave Performance (ifthey existe):
    • Primer Contador
    • First Help
    • Last Counter
    • Last Help
    También puede utilizar la herramienta Exctrlst.exe para buscar archivos de biblioteca de vínculos dinámicos de contador de dicha (DLL) que se instalan, y luego de acceso del registro para quitar los valores DWORD. Ahora tiene un registro de workableperformance que contiene sólo contadores básicos del sistema.

    Nota Quitar los valores de la subclave de rendimiento en el registro puede causar que cualquier aplicación instalada de .NET Framework no funcione la próxima vez que se inicie. Si es así, utilice la lodctr /R comando en la sección "Volver a agregar los contadores extensibles" para volver a generar los contadores de Performance . Si continúa teniendo problemas al iniciar una aplicación de.NET Framework, vea la sección "Volver a instalar los contadores de rendimiento de ensamblado de.NET Framework personalizados" de este artículo.

Volver a agregar los contadores extensibles

Debe volver a agregar los contadores extensibles a partir de la lista de servicios. Antes de hacerlo, debe identificar el archivo .ini que se utiliza para cargar los contadores:
  1. Abra una ventana de símbolo del sistema.
  2. En el símbolo del sistema, escriba CD%SystemRoot%\System32, y, a continuación, presione ENTRAR.
  3. En el símbolo del sistema, escriba findstr drivername*.ini, y, a continuación, presione ENTRAR.
  4. Anote el nombre del archivo .ini de cada nombre de controlador en la lista.
  5. En el símbolo del sistema, escriba el siguiente comando y thenpress ENTRAR:
    Lodctrinifile>
    Nota En este comando, <inifile></inifile> representa el nombre de la .inifile del controlador que desea volver a cargar.
    Por ejemplo, si quiere volver a cargar el controlador de ASP, la lista que anotó en el paso 4 muestra thatAxperf.ini es el archivo .ini del controlador de ASP (axperf).Por lo tanto, para volver a cargar el controlador de ASP, escriba lo siguiente: lodctraxperf.ini en el símbolo del sistema y presione ENTRAR.
  6. Repita el paso 5 para cada archivo .ini de la lista.
  7. Reinicie el equipo.
Para volver a crear todos los contadores de Performance, incluidos los contadores extensibles y de otros fabricantes en Windows Server 2003, escriba los comandos siguientes en un símbolo del sistema. Presione ENTRAR después de cada comando.
cd\windows\system32
Lodctr /R
Notas
  • /R está en mayúsculas. Debe tener derechos administrativos en el equipo para realizar correctamente este comando.
  • En un equipo que está ejecutando una edición de 32 bits de Windows XP, el Lodctr/r:nombreDeArchivo> comando es el método estándar para restaurar las cadenas del registro de contador de rendimiento e información mediante un nombre de archivo.
Windows Server 2003 vuelve a generar todos los contadores porque lee todos los archivos de .ini de la carpeta C:\Windows\inf\009 para el sistema operativo en inglés.

Notas
  • Si está ejecutando un producto de clúster o de Datacenter, debe conmutar al nodo para actualizar la lista de contadores. Debe hacerlo después de realizar los pasos en "volver a agregar los contadores extensibles" para los contadores básicos y contadores extensibles.
  • En los sistemas que ejecutan aplicaciones agregar sus propios contadores de rendimiento, como Microsoft Exchange o SQL Server, el archivo .ini que se utiliza para cargar el contador de rendimiento no se encuentra en % Systemroot%\System32. Estos archivos .ini normalmente pueden encontrarse en la estructura de carpetas de las aplicaciones.
  • Si recibe un mensaje de error acerca de la biblioteca de rendimiento al utilizar los pasos anteriores, deberá descargar y volver a cargar las bibliotecas de vínculos dinámicos de rendimiento de IIS (DLL). Para obtener más información acerca de cómo hacerlo, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    267831 Mensaje de advertencia con el ID de evento iniciado al cargar los contadores de rendimiento
  • Si continúa teniendo problemas al iniciar una aplicación de.NET Framework, vea la sección "Volver a instalar los contadores de rendimiento de ensamblado de.NET Framework personalizados".

Vuelva a instalar los contadores de rendimiento de ensamblado de.NET Framework personalizados

Si continúa teniendo problemas al iniciar una aplicación de.NET Framework después de realizar los procedimientos que se enumeran a continuación, tendrá que volver a generar los contadores de Performance para la aplicación personalizada de.NET Framework. Para ello, utilice el "/" opción en.NET Framework Installer Tool (Installutil.exe). Debe conocer los nombres de los archivos DLL que crean los contadores de Performance.

Ejemplo

Si sigue estos procedimientos y quite los contadores del registro para todos los servicios instalados en un sistema que tiene instalado Microsoft System Center Operations Manager 2007, podría tener un servidor de administración rotos. Esto es porque los contadores de los módulos Config Service, SDK Service y Database Write no se proporcionan en forma de contadores extensibles en archivos INI. En su lugar, se registran en el momento de la instalación. Por lo tanto, cuando intenta iniciar System Center Operations Manager 2007, puede recibir un mensaje de error similar al siguiente porque faltan los contadores de rendimiento:

Tipo de evento: Error
Origen del suceso: Servicio SDK de OpsMgr
Categoría del suceso: ninguno
ID. de suceso: 26380
Fecha: fecha
Hora: hora
Usuario: N/D
Equipo: MOM
Descripción: el servicio SDK de administrador de sistema Centro de operaciones de error debido a una excepción no controlada.

Para resolver este problema en System Center Operations Manager 2007, debe volver a instalar los ensamblados de.NET Framework que crean los contadores de rendimiento. Para ello, utilice la opción /i de la herramienta de instalación de.NET Framework (Installutil.exe) para volver a instalar los siguientes ensamblados:
  • Microsoft.Mom.ConfigService.dll
  • Microsoft.Mom.Sdk.ServiceDataLayer.dll
  • Microsoft.Mom.DatabaseWriteModules.dll
  • Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll
Por ejemplo, en el símbolo del sistema, escriba los comandos siguientes y presione ENTRAR después de cada comando:
InstallUtil /i Microsoft.Mom.ConfigService.dll

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

InstallUtil /i Microsoft.Mom.DatabaseWriteModules.dll

InstallUtil /i Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll
Nota Debe tener derechos administrativos en el equipo para realizar correctamente estos comandos.

Propiedades

Id. de artículo: 300956 - Última revisión: jueves, 6 de febrero de 2014 - Versión: 11.0
La información de este artículo se refiere a:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Microsoft Windows XP Professional x64 Edition
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Foundation
  • Windows Server 2008 R2 Standard
Palabras clave: 
kbenv kbhowto kbmt KB300956 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 300956

Enviar comentarios

 

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