Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este artículo ayuda a resolver un problema por el que algunas bibliotecas de contadores de rendimiento están dañadas y deben volver a compilarse.
Número de KB original: 2554336
Síntomas
Cuando se usa la herramienta Monitor de rendimiento, es posible que falten algunos contadores o no contengan datos de contadores. Las bibliotecas de contadores de rendimiento pueden estar dañadas y deben volver a compilarse.
Es posible que vea los errores siguientes en el registro de aplicaciones:
Log Name: Application
Source: Microsoft-Windows-IIS-W3SVC-PerfCounters
Event ID: 2002
Level: Error
Keywords: Classic
Description:
Setting up Web Service counters failed, please make sure your Web Service counters are registered correctly.
Log Name: Application
Source: IISInfoCtrs
Event ID: 1001
Level: Error
Keywords: Classic
Description:
Unable to read the first counter index value from the registry. The error code returned by the registry is data DWORD 0.
Causa
Este comportamiento puede producirse si determinados contadores extensibles dañan el registro o si los programas basados en Instrumental de administración de Windows (WMI) modifican el registro.
Solución
Para resolver este problema, use los métodos siguientes.
Asegúrese de que los contadores no están deshabilitados en el Registro
Los contadores se pueden deshabilitar a través de la configuración del Registro. Compruebe las siguientes ubicaciones del Registro para asegurarse de que los contadores no se han deshabilitado:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\%servicename%\Performance
Nota:
%servicename% representa cualquier servicio con un contador de rendimiento. Por ejemplo: PerfDisk, PerfOS, etc.
Puede haber claves del Registro para DisablePerformanceCounters en cualquiera de estas ubicaciones. Según el artículo Deshabilitar contadores de rendimiento, este valor debe establecerse en 0. Si el valor es distinto de 0, puede deshabilitarse el contador.
- Un valor de 1 significa que el contador está deshabilitado.
- Un valor de 2 significa que el contador de 32 bits está deshabilitado.
- Un valor de 4 significa que el contador de 64 bits está deshabilitado.
Recompilar todos los contadores de rendimiento, incluidos los contadores extensibles y de terceros
Para volver a generar todos los contadores de rendimiento, incluidos los contadores extensibles y de terceros, escriba los siguientes comandos en un símbolo del sistema administrativo. Presione ENTRAR después de cada comando.
Recompile los contadores:
cd c:\windows\system32 lodctr /R cd c:\windows\sysWOW64 lodctr /RResincronizar los contadores con Instrumental de administración de Windows (WMI):
WINMGMT.EXE /RESYNCPERFDetenga y reinicie el servicio Registros de rendimiento y alertas.
Get-Service -Name "pla" | Restart-Service -VerboseDetenga y reinicie el servicio Instrumental de administración de Windows.
Get-Service -Name "winmgmt" | Restart-Service -Force -VerboseCree un nuevo conjunto de recopiladores de datos (no use un conjunto de recopiladores de datos existente).
A veces, es posible que la ejecución lodctr /R no recupere todos los contadores. Si observa que esto sucede, compruebe que el archivo c:\windows\system32\PerfStringBackup.INI contiene la información adecuada. Puede copiar este archivo desde una máquina idéntica para restaurar los contadores. Puede haber pequeñas diferencias en este archivo de la máquina a la máquina. Pero si observa una diferencia drástica en el tamaño, puede que falte información. Cree siempre una copia de seguridad antes de reemplazarla. No hay ninguna garantía de que copiar este archivo desde otra máquina restaurará todos los contadores. Si es posible, compare el archivo con las copias de seguridad de la máquina para ver si el tamaño del archivo se ha reducido en algún momento.
Para muchos contadores, la ubicación de los archivos ini para instalar contadores de rendimiento se encuentra en windows\winsxs, como los archivos ini para IIS.
Si ve los siguientes errores:
Log Name: Application
Source: Microsoft-Windows-IIS-W3SVC-PerfCounters
Event ID: 2002
Level: Error
Keywords: Classic
Description:
Setting up Web Service counters failed, please make sure your Web Service counters are registered correctly.
Log Name: Application
Source: IISInfoCtrs
Event ID: 1001
Level: Error
Keywords: Classic
Description:
Unable to read the first counter index value from the registry. The error code returned by the registry is data DWORD 0.
Deberá usar los archivos ini de instalación del contador en el directorio c:\Windows\winsxs.
Es posible que existan varias carpetas para los contadores que necesita reparar. En esos casos, es posible que tenga que usar la versión de prueba y el error para encontrar los archivos ini correctos.
Por ejemplo,
Dir C:\Windows\winsxs\amd64_microsoft-windows-iis-metabase*
En este ejemplo, pruebe a instalar el infoctrs.ini desde cada carpeta mediante:
Lodtr infoctrs.ini
Cuando se realice correctamente, verá la siguiente entrada en el registro de la aplicación:
Log Name: Application
Source: Microsoft-Windows-LoadPerf
Event ID: 1000
Level: Information
Description:
Performance counters for the inetinfo (inetinfo) service were loaded successfully. The Record Data in the data section contains the new index values assigned to this service.
Debe hacer lo mismo para los siguientes contadores:
amd64_microsoft-windows-iis-w3svc*
lodctr w3ctrs.ini
Después verá lo siguiente:
Log Name: Application
Source: Microsoft-Windows-LoadPerf
Event ID: 1000
Level: Information
Description:
Performance counters for the W3SVC (World Wide Web Publishing Service) service were loaded successfully. The Record Data in the data section contains the new index values assigned to this service.
Siguiendo estos pasos, vuelva a ejecutar WINMGMT /RESYNCPERF.
Más información
Hay una revisión para problemas conocidos con PerfDisk.dll en los sistemas Windows Server 2008 y Vista. Esta revisión se ha inscrito en Service Pack 2 para estos sistemas operativos. Si está en Service Pack 1 o a continuación, aplique la revisión 961382.
Referencias
- El proceso de generación de informes puede dejar de responder al ejecutar Perfmon.exe con la plantilla de diagnóstico de Active Directory para generar un informe en un controlador de dominio basado en Windows Server 2008.
- Mensaje de error al intentar acceder al Monitor de rendimiento (Perfmon.exe) en un equipo remoto: "Acceso denegado"