Cómo solucionar problemas de inmovilización de equipos basados en Windows

Resumen
Este artículo describe cómo solucionar problemas de inmovilización en equipos y servidores basados en Windows. También proporciona métodos para recopilar información que ayudará a administradores o desarrolladores de software a diagnosticar, identificar y solucionar estos problemas.
Identificar el problema
  • ¿Qué equipo está inmovilizado? (Por ejemplo: El equipo con problemas es un servidor físico, un servidor virtual, etc.)
  • ¿Qué operación se estaba llevando a cabo cuando se produjo el problema de inmovilización? (Por ejemplo: Este problema tuvo lugar cuando apagaba la GUI, cuando realizaba una o más operaciones, etc.)
  • ¿Con qué frecuencia se producen los errores? (Por ejemplo: Este problema se produce todas las mañanas a las 7 h, todas las tardes a las 19 h, etc.)
  • ¿En cuántos equipos ocurre? (Por ejemplo: En todos los equipos, solo en un equipo, en 10equipos, etc.)
Solución de problemas de inmovilización
Para solucionar los problemas de inmovilización, compruebe la siguiente tabla y utilice uno o varios de los métodos que se recomiendan.
Estados del equipoMétodos para solucionar problemas
Un equipo que experimenta un estado de inmovilizaciónEn caso de un servidor físico o de una máquina virtual, consulte estos métodos.
Un equipo que ha salido de un estado del estado de inmovilizaciónEn caso de que se trate un equipo físico, consulte estos métodos.

En caso de que se trate de una máquina virtual, consulte estos métodos.

Para un equipo que todavía experimenta un estado de inmovilización

Si el equipo físico o la máquina virtual sigue inmovilizado, utilice uno o varios de los siguientes métodos para solucionar problemas:

  • Intente acceder al equipo a través de Escritorio remoto, Citrix, etc.
  • Utilice la cuenta de dominio o la cuenta de administrador local para iniciar sesión en el equipo mediante una de las funciones de acceso remoto a la consola física, como Dell Remote Access Card (DRAC), HP Integrated Lights-Out (iLo) o IBM Remote supervisor adapter (RSA).
  • Intente hacer ping al equipo. Es posible que la colocación de paquetes y la latencia de red sean elevadas.
  • Acceda a los recursos compartidos administrativos (\\ServerName\c$).
  • Pulse las teclas Ctrl + Alt + Suprimir y compruebe la respuesta.
  • Intente utilizar las herramientas de administración remota como Administración de equipos, Administrador de servidores remoto y Wmimgmt.msc.

Para el equipo que ha salido del estado de inmovilización

Si el equipo físico o la máquina virtual estuvo inmovilizado pero ahora funciona correctamente, utilice uno o varios de los siguientes métodos para solucionar problemas:

Para un equipo físico



  • Revise los registros del sistema y de la aplicación del equipo que está experimentando el problema. Puede comenzar utilizando los siguientes Id. de evento:

    Identificador de evento: 41
    Origen: Microsoft-Windows-Kernel-Power

    Identificador de evento: 6008
    Origen: Registro de evento

  • Genere un informe del diagnóstico del sistema mediante el comando de perform /report.

Para una máquina virtual

  • Revise los registros del sistema y de la aplicación del equipo que está experimentando el problema. Puede comenzar utilizando los siguientes Id. de evento:

    Identificador de evento: 41
    Origen: Microsoft-Windows-Kernel-Power

    Identificador de evento: 6008
    Origen: Registro de evento

  • Genere un informe del diagnóstico del sistema mediante el comando de perform /report.
  • Compruebe el historial en las herramientas de supervisión de administración virtual.

Más información

Recopile información de los problemas de inmovilización

Para recopilar información de un servidor inmovilizado, compruebe la siguiente tabla y utilice uno o más de los métodos que se recomiendan.
Tipo y estado del equipoMétodo de recopilación de información
Un equipo físico que experimenta un estado de inmovilizaciónUtilice un archivo de volcado de memoria para recopilar la información. O utilice el método 2, 3 o 4. Se describen más adelante en este artículo.
Un equipo físico que ha salido del estado de inmovilizaciónUtilice el método 1, 2, 3 o 4. Se describen más adelante en este artículo. Y utilice la supervisión de bloque para recopilar información.
Una máquina virtual que experimenta un estado de inmovilizaciónHyper-V o VMware:
Utilice un archivo de volcado de memoria para recopilar la información de la máquina virtual que está experimentando un estado de inmovilización.

XenServer:
Utilice el método 1, 2, 3 o 4. Se describen más adelante en este artículo.
Una máquina virtual que ha salido del estado de inmovilizaciónUtilice el método 1, 2, 3 o 4. Se describen más adelante en este artículo.

Método 1: Volcado de memoria

Importante Siga los pasos de esta sección con cuidado. Modificar el registro incorrectamente puede producir graves problemas. Antes de modificarlo, realice una copia de seguridad del registro para efectuar la restauración en caso de producirse problemas.

Un archivo de volcado de memoria completa registra todo el contenido de la memoria del equipo cuando el sistema se detiene inesperadamente. Un archivo de volcado de memoria puede contener información de procesadores que estaban funcionando cuando ese archivo de volcado de memoria se recopiló.

Si el equipo ya no tiene un estado de inmovilización y funciona correctamente, utilice los siguientes pasos para habilitar el volcado de memoria, con el objetivo de recopilar ese volcado cuando el problema de inmovilización vuelva a producirse. Si la máquina virtual sigue experimentando un estado de inmovilización, utilice los siguientes pasos para habilitar y recopilar el volcado de memoria.

Nota Si tiene habilitada en el equipo una función de reinicio, como la Recuperación automática del sistema (ASR) en equipos Compaq, deshabilítela. Esta configuración se encuentra normalmente en el BIOS. Con esta función habilitada, si el BIOS no detecta un latido del sistema operativo, se reinicia el equipo. El reinicio puede interrumpir el proceso de volcado.

  1. Asegúrese de que el equipo está configurado para obtener un archivo de volcado de memoria completa. Para eso, siga estos pasos:
    1. Vaya a Propiedades del sistema > Avanzado > Configuración en Rendimiento > Avanzado, y a continuación compruebe o cambie la memoria virtual haciendo clic en Cambiar.
    2. Vuelva a Propiedades del sistema > Avanzado > Configuración en Inicio y recuperación.
    3. En la sección Escribir información de depuración seleccione Volcado de memoria completa.

      Nota Para versiones de Windows anteriores a Windows 8 o Windows Server 2012, el tipo de volcado de memoria completa no está disponible en la GUI. Debe cambiarlo en el Editor del Registro. Para eso, cambie el valor de la siguiente entrada de registro CrashDumpEnabled a 1 (REG_DWORD):
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\CrashDumpEnabled

    4. Seleccione Sobrescribir cualquier archivo existente.
    5. Asegúrese de que hay un archivo de paginación (pagefile.sys) en la unidad del sistema que tiene al menos 100 megabytes (MB) más que la RAM instalada (Tamaño inicial y máximo).

      Además, puede utilizar la solución alternativa para limitaciones de espacio en la unidad del sistema en Windows Vista o Windows Server 2008.
    6. Asegúrese de que hay más espacio liberado en las unidades del disco duro que en el RAM físico.
  2. Active el valor del registro CrashOnCtrlScroll para permitir al sistema generar un archivo de volcado mediante el teclado. Para eso, siga estos pasos:
    1. Vaya al Editor del Registro y, a continuación, busque las siguientes claves del registro:
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
    2. Cree la siguiente entrada de registro CrashOnCtrlScroll en las dos claves del registro:
      Value Name: CrashOnCtrlScroll   Data Type: REG_DWORD   Value: 1
    3. Salga del Editor del Registro.
    4. Reinicie el equipo.
  3. En algunos equipos físicos, es posible generar interrupciones no enmascarables (NMI) desde la función de interfaz de la web (como DRAC, iLo y RSA). Sin embargo, de manera predeterminada, esta configuración detendrá el sistema sin crear un volcado de memoria.

    Para permitir que el sistema operativo genere un archivo de volcado de memoria en una interrupción NMI, configure el valor de la entrada de registro NMICrashDumpen 1 (REG_DWORD). A continuación, reinicie el equipo para aplicar este cambio.

    Nota Esto solo es posible en Windows 7, Windows Server 2008 R2 y versiones anteriores de Windows. Para Windows 8 Windows Server 2012, y versiones posteriores de Windows, la clave de registro NMICrashDump ya no es necesaria, y la interrupción NMI dará como resultado un error de sistema detenido que sigue a la recopilación del volcado de memoria.
  4. Cuando el equipo expone el problema, mantenga pulsada la tecla Ctrl de la derecha y al mismo tiempo, pulse dos veces la tecla Bloq Despl para generar un archivo de volcado de memoria.

    Nota De manera predeterminada, el archivo de volcado se encuentra en la siguiente ruta:
    %SystemRoot%\MEMORY.DMP

Método 2: Comprobaciones de integridad de los datos

Utilice la utilidad Comprobación del volcado (Dumpchk.exe) para leer un archivo de volcado de memoria o verificar que el archivo se creó correctamente. Puede descargar Dumpchk desde Herramientas de depuración para Windows en el Kit de desarrollo de software de Windows (SDK).

Descubra cómo utilizar Dumpchk.exe para comprobar sus archivos de volcado.

Método 3: Monitor de rendimiento

Puede utilizar el monitor de rendimiento de Windows para analizar el modo en que sus programas afectan al rendimiento de su equipo, a tiempo real y recopilando registros de datos para un análisis posterior. Para crear un contador de rendimiento y colecciones de registros de rendimiento en los sistemas locales y remotos, en un símbolo del sistema que funcione como administrador, ejecute los siguientes comandos:
Logman create counter LOGNAME_Long -u DOMAIN\USERNAME * -f bincirc -v mmddhhmm -max 500 -c "\\COMPUTERNAME\LogicalDisk(*)\*" "\\COMPUTERNAME\Memory\*" "\\COMPUTERNAME\Network Interface(*)\*" "\\COMPUTERNAME\Paging File(*)\*" "\\COMPUTERNAME\PhysicalDisk(*)\*" "\\COMPUTERNAME\Process(*)\*" "\\COMPUTERNAME\Redirector\*" "\\COMPUTERNAME\Server\*" "\\COMPUTERNAME\System\*" "\\COMPUTERNAME\Terminal Services\*" "\\COMPUTERNAME\Processor(*)\*" "\\COMPUTERNAME\Cache\*" -si 00:05:00
Logman create counter LOGNAME_Short -u DOMAIN\USERNAME * -f bincirc -v mmddhhmm -max 500 -c "\\COMPUTERNAME\LogicalDisk(*)\*" "\\COMPUTERNAME\Memory\*" "\\COMPUTERNAME\Network Interface(*)\*" "\\COMPUTERNAME\Paging File(*)\*" "\\COMPUTERNAME\PhysicalDisk(*)\*" "\\COMPUTERNAME\Process(*)\*" "\\COMPUTERNAME\Redirector\*" "\\COMPUTERNAME\Server\*" "\\COMPUTERNAME\System\*" "\\COMPUTERNAME\Terminal Services\*" "\\COMPUTERNAME\Processor(*)\*" "\\COMPUTERNAME\Cache\*" -si 00:00:10

A continuación, puede iniciar o detener el registro ejecutando los siguientes comandos:
logman start LOGNAME_Long / LOGNAME_Shortlogman stop LOGNAME_Long / LOGNAME_Short
El registro del monitor de rendimiento se encuentra en la siguiente ruta:
C:\PERFLOGS

Método 4: Diagnósticos del soporte técnico de Microsoft

  1. En el cuadro de búsqueda del Portal de soporte técnico de autoayuda de Microsoft, escriba Diagnóstico de rendimiento de Windows.
  2. En los resultados de búsqueda, seleccione Diagnóstico de rendimiento de Windows y, a continuación, haga clic en Crear.
  3. Siga los pasos del diagnóstico.

Métodos adicionales para recopilar información

Utilice un archivo de volcado de memoria para la máquina virtual que está experimentando un estado de inmovilización

Importante Siga los pasos de esta sección con cuidado. Modificar el registro incorrectamente puede producir graves problemas. Antes de modificarlo, realice una copia de seguridad del registro para efectuar la restauración en caso de producirse problemas.

Si el equipo físico sigue experimentando un estado de inmovilización, siga estos pasos para habilitar y recopilar el volcado de memoria:
  1. Asegúrese de que el equipo tiene configurada la posibilidad de obtener un archivo de volcado de memoria completa y de que puede acceder a él a través de la red. Para eso, siga estos pasos:

    Nota Si no es posible acceder al equipo afectado a través de la red, intente generar un archivo de volcado de memoria mediante una interrupción NMI. El resultado de la acción puede no ser satisfactorio si una de las siguientes configuraciones no está cualificada.

    1. Intente acceder al escritorio del equipo como le sea posible.

      Nota Si fuera imposible acceder al sistema operativo, intente acceder al Editor del registro de manera remota, con el objetivo de comprobar qué tipo de archivo de volcado de memoria y de paginación está configurado en el mismo.
    2. Desde un equipo remoto y que esté preferiblemente en la misma red y subred, vaya a Editor del registro > Conectar al registro de red. A continuación, conéctese al equipo en cuestión y compruebe las siguientes configuraciones:
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\CrashDumpEnabled

        Asegúrese de que la entrada de registro CrashDumpEnabled está en 1.
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\NMICrashDump

        En algunos servidores físicos, si la entrada de registro NMICrashDump existe y su valor es 1, puede servirse del NMI desde las funciones de administración remota (como DRAC, iLo y RSA).
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles and ExistingPageFiles

        Si el valor de la entrada de registro Paginación está gestionado por el sistema, el tamaño no se reflejará en el registro (Ejemplo de valor: ?:\pagefile.sys).

        Si la paginación está personalizada, el tamaño sí se reflejará en el registro como "?:\pagefile.sys 1024 1124", donde 1024 es el tamaño inicial y 1124 es el tamaño máximo.

        Nota Si el tamaño no está reflejado en el registro, intente acceder a los recursos compartidos administrativos, lugar en el que se encuentra el archivo de paginación (como \\ServerName\C$).
    3. Asegúrese de que hay un archivo de paginación (pagefile.sys) en la unidad del sistema del equipo que tiene al menos 100 MB más de la RAM instalada.
    4. Asegúrese de que hay más espacio liberado en las unidades del disco duro que en la RAM física.
  2. Active el valor del registro CrashOnCtrlScroll en el equipo para permitir al sistema generar un archivo de volcado mediante el teclado. Para eso, siga estos pasos:
    1. Desde un equipo remoto y que está preferiblemente en la misma red y subred, vaya a Editor del registro > Conectar al registro de red. Conéctese al equipo en cuestión y busque las siguientes claves de registro:
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
    2. Cree la siguiente entrada de registro CrashOnCtrlScroll en las dos claves del registro:
      Value Name: CrashOnCtrlScroll   Data Type: REG_DWORD   Value: 1
    3. Salga del Editor del Registro.
    4. Reinicie el equipo.
  3. Cuando el equipo expone el problema, mantenga pulsada la tecla CTRL de la derecha y al mismo tiempo, pulse dos veces la tecla Bloq Despl para generar un archivo de volcado de memoria.

    Nota De manera predeterminada, el archivo de volcado se encuentra en la siguiente ruta:
    %SystemRoot%\MEMORY.DMP

Utilice la supervisión de bloque para recopilar información del equipo físico que ha salido del estado de inmovilización

La supervisión de bloque muestra el número de asignaciones y bytes pendientes por asignación por tipo de grupo y la etiqueta que se han convertido en llamadas de ExAllocatePoolWithTag.

Descubra cómo utilizar la supervisión de bloque y cómo utilizar la información para solucionar problemas de pérdidas del grupo.

Utilice el volcado de memoria para recopilar la información de la máquina virtual que está experimentando un estado de inmovilización.

Utilice uno de los siguientes métodos para la aplicación en la que está ejecutándose la máquina virtual.

Microsoft Hyper-V
Si la máquina virtual está funcionando en Windows 8, Windows Server 2012 o en una versión posterior de Microsoft Hyper-V Server 2012, puede utilizar la función NMI integrada a través del cmdlet Debug-VM para depurar y obtener un volcado de memoria.

Para depurar las máquinas virtuales en Hyper-V, ejecute el siguiente cmdlet en Windows PowerShell:
Debug-VM -Name "VM Name" -InjectNonMaskableInterrupt -ComputerName Hostname

Nota Este método solo es posible en Windows 8, Windows Server 2012 y versiones posteriores de las máquinas virtuales de Windows. Para versiones anteriores de Windows, consulte los métodos del 1 al 4, descritos más arriba en este artículo.

VMware
Puede utilizar las instantáneas VMware o suspender el estado y extraer un archivo de volcado de memoria equivalente a un archivo de volcado de memoria completa. Si utiliza Checkpoint To Core Tool (vmss2core), puede convertir los estados de los archivos suspendido (.vmss) e instantánea (.vmsn) en un archivo de volcado y, a continuación, analizar el archivo mediante las herramientas de depuración estándar de Windows.

Citrix XenServer
El proceso de volcado de memoria tiene lugar al pulsar la combinación de teclas CTRL DER + BLOQ DESPL + BLOQ DESPL, descrita en el método 1 y en el sitio de Citrix.


Limitaciones de espacio en la unidad del sistema para Windows Vista y Windows Server 2008

En Windows Vista o Windows Server 2008, es posible que no tenga espacio libre suficiente en el disco para generar un archivo de volcado de memoria completa en el volumen del sistema. Existe una revisión que permite la recopilación de información aunque no haya suficiente espacio en la unidad del sistema para almacenar el archivo de volcado de memoria.

Además, en Windows Vista y Windows Server 2008 Service Pack (SP2), existe una segunda opción si la unidad del sistema no tiene espacio suficiente. Concretamente, puede utilizar la entrada de registro DedicatedDumpFile. Para saber cómo utilizar la entrada de registro, consulte Nuevo comportamiento en Windows Vista y Windows Server 2008.

Para saber más, consulte Cómo utilizar el valor de registro DedicatedDumpFile para solucionar los problemas de limitación de espacio en la unidad del sistema.
Declinación de responsabilidades sobre información de terceros

Los productos de otros fabricantes que se mencionan en este artículo han sido creados por compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.
Propiedades

Id. de artículo: 3118553 - Última revisión: 10/27/2016 07:17:00 - Revisión: 4.0

Windows Server 2016, Windows 10, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Foundation, Windows Server 2012 R2 Essentials, Windows 8.1 Enterprise, Windows 8.1 Pro, Windows 8.1, Windows Server 2012 Datacenter, Windows Server 2012 Standard, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows 8 Enterprise, Windows 8 Pro, Windows 8, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Foundation, Windows 7 Ultimate, Windows 7 Professional, Windows 7 Enterprise, Windows 7 Home Premium, Windows 7 Home Basic, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows Server 2008 Foundation, Windows Vista Ultimate, Windows Vista Enterprise, Windows Vista Business, Windows Vista Home Premium, Windows Vista Home Basic

  • kbprb kbtshoot kbexpertiseadvanced kbsurveynew KB3118553
Comentarios