Share via


Suspendre la durée des processus

Le plus applicable à : Développeurs d’applications

Évaluations pertinentes :

  • Performances de démarrage (démarrage rapide)
  • Performances de secours
  • Performances de mise en veille prolongée

Cette métrique mesure le temps que l’ordinateur passe à notifier les processus du changement d’état d’alimentation imminent.

Au cours de cette phase, le sous-système serveur runtime client/serveur (Csrss.exe) diffuse WM_POWERBROADCAST messages de fenêtre ainsi que le type d’événement de PBT_APMSUSPEND à chaque application qui possède une fenêtre. Le système peut également mettre hors tension le moniteur.

Cette activité peut être vue dans le graphique des activités WPA comme un grand écart entre les processus consécutifs qui sont suspendus. On s’attend à ce qu’une ou plusieurs secondes éteignent le moniteur. Il s’agit d’une étape nécessaire pendant la suspension/l’arrêt, et elle ne doit pas être considérée comme un goulot d’étranglement des performances pour cette métrique.

Examinez le graphique Utilisation du processeur (échantillonné) pendant cette période pour afficher l’utilisation du processeur dans le processus de csrss.exe sur la pile suivante :

[Root] (csrss.exe) 
winsrv.dll!RegisterForDeviceBroadcastNotifications 
|- winsrv.dll!ZwUserCallNoParam 
|    win32k.sys!xxxUserPowerStateCalloutWorker 
|    |- win32k.sys!PowerOffMonitor 
|    |    |- win32k.sys!FadeDesktop 
|    |    |- win32k.sys!DrvSetMonitorPowerState 
|    |    |- win32k.sys!UpdateDisplayState 
|    |    |- win32k.sys!DwmSyncClearSwapChain 
|    |    |- win32k.sys!RestoreGammaRamp

Les lacunes dans les processus suspendus en raison de la consommation du processeur sur d’autres piles, ou des retards sans utilisation du processeur sur la pile actuelle, peuvent suggérer des domaines à examiner plus en détail.

Lorsque la métrique est développée, une vue de phase plus détaillée est présentée, avec un ensemble de sous-métriques qui mesurent le temps que chaque processus a pris pour répondre aux notifications de suspension. Les colonnes affichent les informations suivantes :

  • PiD par itération dans la colonne Détail . Dans la vue par défaut, cette colonne peut contenir la valeur « Divers », car les PID ne peuvent pas être agrégés entre les itérations. Développez les itérations pour voir les PID individuels.

  • Le temps que ce processus particulier a pris pendant cette phase.

Notes

Si une application a plusieurs fenêtres, le même processus peut recevoir plusieurs notifications.

Facteurs d’influence typiques

Chaque application a la possibilité de retarder l’arrêt du système en retardant sa réponse au message WM_POWERBROADCAST avec PBT_APMSUSPEND type d’événement. Étant donné que cette métrique capture le temps cumulé que prennent tous les processus d’interface graphique graphique Windows pour répondre à la notification de suspension, cette métrique peut être affectée par un processus unique qui prend trop de temps, en plus d’un temps cumulé de toutes les réponses de processus. Notez que le processus doit être en cours d’exécution pour avoir un impact sur cette métrique ; étant donné que l’évaluation des performances de démarrage (démarrage rapide) redémarre avant de collecter des données à des fins d’analyse, ces processus proviennent presque exclusivement d’applications de démarrage ou de tâches planifiées.

Étapes d’analyse et de correction

Identifiez les processus qui ont le plus d’impact sur cette métrique. Dans la console d’évaluation Windows, développez la métrique Durée des processus de suspension pour obtenir les détails de cette phase. Dans la liste Processus de cette phase, triez la durée dans l’ordre décroissant et recherchez les contributeurs les plus importants.

Si possible, supprimez les applications du chemin de démarrage. Comme bonne pratique, les applications de démarrage doivent être conservées au minimum. Si une application non essentielle provoque des retards, envisagez de la supprimer de la liste des applications de démarrage.

La résolution et la résolution des problèmes ayant un impact significatif sur le chemin de démarrage nécessitent une analyse approfondie des retards d’application. Pour obtenir la liste des meilleures pratiques courantes, consultez Meilleures pratiques pour les tâches Time-Critical dans la rubrique Résultats des évaluations activées/désactivées .

Informations supplémentaires

MSDN : événement PBT_APMSUSPEND