Partilhar via


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).

Sintaxe pwrTest