Cenário de estado de execução pwrTest
O PwrTest Execution State Scenario (/es) monitora as alterações de estado de execução de thread dos processos e serviços em execução no momento.
Nota Esse cenário de estado de execução pwrTest é usado principalmente para aplicativos que usam APIs de solicitação de energia herdadas, como a função SetThreadExecutionState (Windows)). Para monitorar aplicativos que usam APIs de solicitação de energia mais recentes, como a função PowerSetRequest (Windows), use o Cenário de Solicitações PwrTest .
Aplicativos e serviços podem substituir temporariamente as configurações de gerenciamento de energia, como o monitor e os tempos limite ociosos de suspensão alterando o estado de execução do thread. O Cenário de Estado de Execução pwrTest monitora o estado de execução do thread e as alterações de estado do sistema que aplicativos e serviços fizeram usando a função SetThreadExecutionState (Windows) do Win32.
Você pode usar o cenário /es junto com o PwrTest Idle Scenario para ajudar a identificar os aplicativos e serviços que estão impedindo o monitor ou o sistema de ficar ocioso.
Sintaxe
pwrtest /es [/t:n] [/stes:{y|n}] [/rss:{y|n}] [/sss:{y|n}] [/all] [/user] [/kernel] [/idle] [/?]
/t:n
Especifica o tempo total (em minutos) para que o cenário seja executado (o valor padrão para n é 30 minutos).
/stes:{y|n}
Especifica se os eventos SetThreadExecutionState devem ser registrados (y (sim) é o padrão).
/rss:{y|n}
Especifica se os eventos RegisterSystemState devem ser registrados (y (sim) é o padrão).
/sss:{y|n}
Especifica se os eventos SetSystemState devem ser registrados (y (sim) é o padrão).
/Todos
Especifica que todos os eventos devem ser registrados (SetThreadExecutionState, RegisterSystemState, SetSystemState).
/Usuário
Especifica que todos os eventos de usuário devem ser registrados (SetThreadExecutionState).
/Kernel
Especifica que somente eventos do modo kernel devem ser registrados (RegisterSystemState, SetSystemState).
/Ocioso
Registrar estatísticas ociosas.
Exemplos
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
Saída do arquivo de log 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>
A tabela a seguir descreve os elementos XML que aparecem no arquivo de log.
Elemento | Descrição |
---|---|
<ExecutionState> | Contém informações relacionadas ao cenário de estado de execução. Pode haver apenas um <elemento ExecutionState> em um arquivo de log PwrTest. |
<EsChange> | Contém informações relacionadas a um único evento de alteração de estado de execução de thread. Haverá um <elemento EsChange> . |
<Hora> | Indica a hora em que o evento de alteração do estado de execução ocorreu. |
<Processo> | Indica o caminho para o arquivo de imagem para o processo que solicitou a alteração do estado de execução. |
<RawState> | Indica o estado de execução da solicitação. Esse é um valor de 32 bits do tipo EXECUTION_STATE (consulte Windows.h). |
<Contínuo> | Indica se o processo solicitou que a alteração do estado de execução fosse contínua (ES_CONTINUOUS). |
<Sistema> | Indica (TRUE) se o processo solicitou que o sistema estivesse disponível (ES_SYSTEM_REQUIRED) ou não (FALSE). |
<Exibir> | Indica (TRUE) se o processo solicitou que a exibição estivesse disponível (ES_DISPLAY_REQUIRED) ou não (FALSE). |
<AwayMode> | Indica (TRUE) se o processo solicitou que o modo de exclusão fosse habilitado (ES_AWAYMODE_REQUIRED) ou não (FALSE). |