Compartir a través de


Duración de los procesos de apagado

Más aplicable a: Desarrolladores de aplicaciones

Evaluaciones pertinentes:

  • Rendimiento de arranque (inicio rápido)

Cuando la evaluación inicia el apagado de la sesión del usuario, cada subproceso de interfaz de usuario de cada aplicación gráfica de interfaz de usuario (GUI) se envía un mensaje WM_QUERYENDSESSION. Después de que Windows reciba una respuesta al mensaje WM_QUERYENDSESSION, Windows envía el WM_ENDSESSION a los mismos subprocesos. Si después de 5 segundos alguna aplicación no ha respondido a estas notificaciones, Windows finaliza la aplicación. Cualquier aplicación puede retrasar el apagado del sistema sin responder rápidamente a los mensajes.

Nota

Si un usuario inicia el apagado, se muestra un cuadro de diálogo de usuario después de que expire el tiempo de espera. En este cuadro de diálogo se muestra información sobre la aplicación que bloquea el apagado y permite al usuario forzar o cancelar el apagado.

Esta métrica mide el tiempo que el equipo dedica a apagar todos los procesos de la sesión del usuario.

Sub-métricas detalladas

Cuando se expande la métrica, se presenta una vista más detallada de un conjunto de submétricas que miden los tiempos en que cada proceso individual tomó para responder a las notificaciones de apagado. Las columnas muestran la siguiente información:

  • Un PID por iteración en la columna Detalle. En la vista predeterminada, esta columna puede contener el valor "Varios" porque los PID no se pueden agregar entre iteraciones. Expanda iteraciones para ver LOS PID individuales.

  • El tiempo que tomó este proceso en particular durante esta fase.

Factores típicos de influencia

Esta métrica captura el tiempo acumulado de todos los procesos en ejecución que tienen subprocesos de interfaz de usuario para responder a la notificación de apagado. Esta métrica puede verse afectada por un único proceso que tarda demasiado tiempo, además del tiempo acumulado de todas las respuestas del proceso.

Cada proceso que tiene un subproceso de interfaz de usuario puede retrasar el apagado del sistema retrasando su respuesta al mensaje WM_QUERYENDSESSION o WM_ENDSESSION mensaje.

Nota

Para afectar a esta métrica, se debe ejecutar un proceso. Dado que esta evaluación se reinicia antes de recopilar datos para el análisis, los procesos en ejecución son casi exclusivamente de aplicaciones de inicio o tareas programadas.

Pasos de análisis y corrección

Puede identificar los procesos que afectan más significativamente a esta métrica mediante la técnica Buscar el colaborador más grande en el tema Resultados de las evaluaciones activadas o desactivadas .

Si es posible, quite las aplicaciones de la ruta de inicio. Dado que la evaluación se reinicia antes de realizar mediciones, las únicas aplicaciones que se ejecutan durante el apagado son las aplicaciones que comenzaron en el inicio. Como procedimiento recomendado, las aplicaciones de inicio deben mantenerse como mínimo. Si una aplicación no esencial está causando retrasos, considere la posibilidad de quitarla de la lista de aplicaciones de inicio.

Busque las posibles razones por las que se pueden retrasar las respuestas a WM_QUERYENDSESSION mensaje o WM_ENDSESSION, y solucione y solucione los problemas subyacentes. Consulte Procedimientos recomendados para Time-Critical tareas en el tema Resultados de las evaluaciones activadas y desactivadas para obtener una lista de procedimientos recomendados comunes.

Información adicional

MSDN: mensaje de WM_QUERYENDSESSION

MSDN: mensaje de WM_ENDSESSION