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

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 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, haga una copia de seguridad del registro antes de modificarlo. Entonces, puede restaurar el registro si se produce un 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 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 resultar dañado y que deben volver a generarse. Además, puede que necesite 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 modifican el registro de algunos programas basados en el Instrumental de administración de Windows WMI.

Volver a generar los contadores de rendimiento de base

La información del contador extensible se almacena en las dos siguientes ubicaciones:
  • La subclave del registro siguiente:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
  • El archivo %Systemroot%\System32\Perfc009.dat y el archivo %Systemroot%\System32\Perfh009.dat
Para reconstruir manualmente las bibliotecas de contador de rendimiento de base, siga estos pasos:
  1. Expanda el archivo Perfc009.dat y el
    Archivo perfh009.dat . Estos archivos se encuentran en el disco de instalación de Windows. Los archivos comprimidos se encuentran en letraDeUnidad: \i386\perfc009.da_ y en letraDeUnidad: \i386\perfh009.da_. Reemplazar 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 de Ú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 un Performancesubkey:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
  5. Quite los valores siguientes de la subclave Performance (si existen):
    • Primer contador
    • Primera ayuda
    • Último contador
    • Última ayuda
    Puede utilizar también la herramienta Exctrlst.exe para buscar los archivos de biblioteca de vínculos dinámicos de contador de rendimiento (DLL) que se instalan y, a continuación, acceso al registro para quitar los valores DWORD. Ahora tiene un registro de rendimiento aplicables que contenga sólo contadores básicos del sistema.

    Nota: Quitar los valores de la subclave de rendimiento en el registro puede provocar que las aplicaciones de.NET Framework instaladas no se comporte la próxima vez que se han iniciado. Si esto ocurre, utilice el lodctr /R comando en la sección "Volver a agregar los contadores extensibles" para volver a generar los contadores de rendimiento. Si continúa teniendo problemas al iniciar una aplicación de.NET Framework, vea la sección "Reinstalar 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%\System32y, a continuación, presione ENTRAR.
  3. En el símbolo del sistema, escriba findstr drivername *.iniy, a continuación, presione ENTRAR.
  4. Anote el nombre del archivo .ini para cada nombre de controlador en la lista.
  5. En el símbolo del sistema, escriba el comando siguiente y, a continuación, presione ENTRAR:
    lodctr <inifile>
    Nota: En este comando, < inifile > representa el nombre del archivo .ini del controlador que desea volver a cargar.
    Por ejemplo, si desea volver a cargar el controlador de ASP, la lista que anotó en el paso 4 indica que Axperf.ini es el archivo .ini del controlador de ASP (axperf). Por lo tanto, para volver a cargar el controlador de ASP, escriba lodctr axperf.ini en el símbolo del sistema y, a continuación, presione ENTRAR.
  6. Repita el paso 5 para cada archivo .ini en la lista.
  7. Reinicie el equipo.
Para volver a generar todos los contadores de rendimiento 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 es mayúscula. 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 comando Lodctr/r: <nombreDeArchivo> 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 .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 sistemas que ejecutan aplicaciones que 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 bajo la estructura de la carpeta de aplicaciones.
  • Si recibe un mensaje de error acerca de la biblioteca de rendimiento cuando utilice los pasos anteriores, tendrá que 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:

    Mensaje de advertencia de suceso ID 2003 267831 registrado 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 rendimiento para la aplicación personalizada de.NET Framework. Para ello, utilice el "/" opción en el.NET Framework Installer Tool (Installutil.exe). Debe conocer los nombres de los archivos DLL que se crean los contadores de rendimiento.

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, puede que un servidor de administración rotos. Esto es porque los contadores para los módulos Config Service, servicio de SDK y escriba base de datos 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 el sistema Center Operations Manager 2007, puede recibir un mensaje de error similar al siguiente porque faltan los contadores de rendimiento:

Tipo de suceso: Error

Origen del suceso: Servicio de SDK de OpsMgr

Categoría del suceso: ninguna

Id. de suceso: 26380

Fecha: fecha
Tiempo: hora
Usuario: N/D

Equipo: MOM

Descripción: El servicio SDK de sistema Center Operations Manager 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 creó los contadores de rendimiento. Para ello, utilice la opción /i en el.NET Framework Installer Tool (Installutil.exe) para instalar los ensamblados siguientes:
  • 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: 24 ene. 2017 - Revisión: 2

Comentarios