Sdílet prostřednictvím


Scénář stavu spuštění PwrTest

Scénář stavu spuštění PwrTest (/es) monitoruje změny stavu spuštění vlákna aktuálně spuštěných procesů a služeb.

Poznámka Tento scénář stavu spouštění PwrTest se primárně používá pro aplikace, které používají starší rozhraní API požadavků na napájení, jako je Funkce SetThreadExecutionState (Windows)). Pokud chcete monitorovat aplikace, které používají novější rozhraní API požadavků na napájení, jako je například funkce PowerSetRequest (Windows), použijte místo toho scénář žádostí PwrTest Requests .

Aplikace a služby můžou dočasně přepsat nastavení řízení spotřeby, jako jsou časové limity nečinnosti monitoru a spánku, změnou stavu spuštění vláken. Scénář stavu spuštění PwrTest monitoruje stav spuštění vlákna a změny stavu systému, které aplikace a služby provedly pomocí funkce Win32 SetThreadExecutionState (Windows).

Scénář /es můžete použít společně se scénářem nečinnosti PwrTest k identifikaci aplikací a služeb, které brání nečinnosti monitorování nebo systému.

Syntaxe

pwrtest /es  [/t:n] [/stes:{y|n}] [/rss:{y|n}] [/sss:{y|n}] [/all] [/user] [/kernel] [/idle] [/?] 

/t:n
Určuje celkovou dobu (v minutách) pro spuštění scénáře (výchozí hodnota pro n je 30 minut).

/stes:{y|n}
Určuje, zda mají být zaprotokolovány události SetThreadExecutionState (y (ano) je výchozí).

/rss:{y|n}
Určuje, jestli se mají protokolovat události RegisterSystemState (výchozí hodnota je y (ano).

/sss:{y|n}
Určuje, jestli se mají události SetSystemState protokolovat (výchozí hodnota je y (ano).

/všichni
Určuje, že všechny události by měly být protokolovány (SetThreadExecutionState, RegisterSystemState, SetSystemState).

/uživatel
Určuje, že všechny události uživatele by měly být protokolovány (SetThreadExecutionState).

/jádro
Určuje, že se mají protokolovat pouze události režimu jádra (RegisterSystemState, SetSystemState).

/idle
Zaznamenávání statistik nečinnosti

Příklady

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 

výstup souboru protokolu 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> 

Následující tabulka popisuje elementy XML, které se zobrazují v souboru protokolu.

prvek Popis
<ExecutionState>

Obsahuje informace související se scénářem stavu spuštění. V souboru protokolu PwrTest může být pouze jeden <element ExecutionState> .

<EsChange>

Obsahuje informace související s událostí změny stavu vykonávání pro jedno vlákno. Bude k dispozici jeden <prvek EsChange> .

<Čas>

Označuje čas, kdy došlo ke změně stavu provádění.

<Proces>

Označuje cestu k souboru bitové kopie pro proces, který požadoval změnu stavu spuštění.

<RawState>

Označuje stav provádění požadavku. Toto je 32bitová hodnota typu EXECUTION_STATE (viz Windows.h).

<Nepřetržitý>

Označuje, zda proces požadoval, aby změna stavu provádění byla průběžná (ES_CONTINUOUS).

<Systém>

Označuje (TRUE), pokud proces požadoval, aby byl systém dostupný (ES_SYSTEM_REQUIRED) nebo ne (FALSE).

<Zobrazit>

Označuje (TRUE), pokud proces požadoval, aby bylo zobrazení dostupné (ES_DISPLAY_REQUIRED) nebo ne (FALSE).

<AwayMode>

Označuje (TRUE), zda proces požaduje povolení režimu pryč (ES_AWAYMODE_REQUIRED) nebo ne (FALSE).

PwrTest Syntaxe