Scénario d’état d’exécution PwrTest
Le scénario d’état d’exécution PwrTest (/es) surveille les changements d’état d’exécution des threads des processus et services en cours d’exécution.
Note Ce scénario d’état d’exécution PwrTest est principalement utilisé pour les applications qui utilisent des API de demande d’alimentation héritées, telles que la fonction SetThreadExecutionState (Windows)). Pour surveiller les applications qui utilisent des API de demande d’alimentation plus récentes, telles que la fonction PowerSetRequest (Windows), utilisez le scénario de demandes PwrTest à la place.
Les applications et les services peuvent temporairement remplacer les paramètres de gestion de l’alimentation, tels que les délais d’inactivité du moniteur et de la mise en veille, en modifiant leur état d’exécution de thread. Le scénario d’état d’exécution PwrTest surveille les modifications d’état d’exécution des threads et d’état système apportées par les applications et les services à l’aide de la fonction Win32 SetThreadExecutionState (Windows).
Vous pouvez utiliser le scénario /es avec le scénario d’inactivité PwrTest pour identifier les applications et les services qui empêchent le moniteur ou le système d’être inactifs.
Syntaxe
pwrtest /es [/t:n] [/stes:{y|n}] [/rss:{y|n}] [/sss:{y|n}] [/all] [/user] [/kernel] [/idle] [/?]
/t:n
Spécifie la durée totale (en minutes) de l’exécution du scénario (la valeur par défaut de n est de 30 minutes).
/stes:{y|n}
Spécifie si les événements SetThreadExecutionState doivent être consignés (y (oui) est la valeur par défaut).
/rss:{y|n}
Spécifie si les événements RegisterSystemState doivent être consignés (y (oui) est la valeur par défaut.
/sss:{y|n}
Spécifie si les événements SetSystemState doivent être consignés (y (oui) est la valeur par défaut.
/Tous
Spécifie que tous les événements doivent être consignés (SetThreadExecutionState, RegisterSystemState, SetSystemState).
/Utilisateur
Spécifie que tous les événements utilisateur doivent être consignés (SetThreadExecutionState).
/Noyau
Spécifie que seuls les événements en mode noyau doivent être consignés (RegisterSystemState, SetSystemState).
/Inactif
Journaliser les statistiques d’inactivité.
Exemples
pwrtest /es /all
pwrtest /es /user
pwrtest /es /kernel
pwrtest /es /kernel /sss:n
pwrtest /es /kernel /rss:n
pwrtest /es /kernel /rss:y /sss:n
pwrtest /es /sss:n
pwrtest /es /rss:n /sss:n
pwrtest /es /stes:n
pwrtest /es /all /idle
Sortie du fichier journal XML
<PwrTestLog>
<SystemInformation>
</SystemInformation>
<ExecutionState>
<EsChange>
<Time>XX:XX:XX</Time>
<Process></Process>
<RawState></RawState>
<Continuous></Continuous>
<System></System>
<Display></Display>
<AwayMode></AwayMode>
</EsChange>
<EsChange>
<Time>XX:XX:XX</Time>
<Process></Process>
<RawState></RawState>
<Continuous></Continuous>
<System></System>
<Display></Display>
<AwayMode></AwayMode>
</EsChange>
</ExecutionState>
</PwrTestLog>
Le tableau suivant décrit les éléments XML qui apparaissent dans le fichier journal.
Élément | Description |
---|---|
<ExecutionState> | Contient des informations relatives au scénario d’état d’exécution. Il ne peut y avoir qu’un <seul élément ExecutionState> dans un fichier journal PwrTest. |
<EsChange> | Contient des informations relatives à un événement de changement d’état d’exécution de thread unique. Il y aura un <élément EsChange> . |
<Temps> | Indique l’heure à laquelle l’événement de changement d’état d’exécution s’est produit. |
<Processus> | Indique le chemin d’accès au fichier image pour le processus qui a demandé la modification de l’état d’exécution. |
<RawState> | Indique l’état d’exécution de la requête. Il s’agit d’une valeur 32 bits de type EXECUTION_STATE (voir Windows.h). |
<Continue> | Indique si le processus a demandé que le changement d’état d’exécution soit continu (ES_CONTINUOUS). |
<Système> | Indique (TRUE) si le processus a demandé que le système soit disponible (ES_SYSTEM_REQUIRED) ou non (FALSE). |
<Affichage> | Indique (TRUE) si le processus a demandé que l’affichage soit disponible (ES_DISPLAY_REQUIRED) ou non (FALSE). |
<AwayMode> | Indique (TRUE) si le processus a demandé l’activation du mode absent (ES_AWAYMODE_REQUIRED) ou non (FALSE). |