Поделиться через


Сценарий состояния выполнения PwrTest

Сценарий состояния выполнения PwrTest (/es) отслеживает изменения состояния выполнения потока в текущих выполняющихся процессах и службах.

Примечание Этот сценарий состояния выполнения PwrTest в основном используется для приложений, использующих устаревшие API-интерфейсы запросов на питание, например функцию SetThreadExecutionState (Windows)). Для мониторинга приложений, использующих более новые API-интерфейсы запросов на питание, таких как функция PowerSetRequest (Windows), используйте сценарий запросов PwrTest .

Приложения и службы могут временно переопределить параметры управления питанием, такие как время ожидания монитора и спящего режима простоя, изменив состояние выполнения потока. Сценарий состояния выполнения PwrTest отслеживает изменения состояния выполнения потока и системы, внесенные приложениями и службами с помощью функции Win32 SetThreadExecutionState (Windows).

Вы можете использовать сценарий /es вместе со сценарием простоя PwrTest , чтобы определить приложения и службы, которые препятствуют бездействию монитора или системы.

Синтаксис

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

/t:n
Указывает общее время выполнения сценария (в минутах) (значение по умолчанию для n — 30 минут).

/stes:{y|n}
Указывает, должны ли регистрироваться события SetThreadExecutionState (y (да) по умолчанию).

/rss:{y|n}
Указывает, должны ли регистрироваться события RegisterSystemState (по умолчанию используется y (да).

/sss:{y|n}
Указывает, следует ли регистрировать события SetSystemState (по умолчанию используется значение y (да).

/Все
Указывает, что все события должны быть зарегистрированы (SetThreadExecutionState, RegisterSystemState, SetSystemState).

/Пользователя
Указывает, что все события пользователя должны быть зарегистрированы (SetThreadExecutionState).

/Ядра
Указывает, что регистрируются только события режима ядра (RegisterSystemState, SetSystemState).

/Простоя
Статистика простоя в журнале.

Примеры

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 

Выходные данные 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> 

В следующей таблице описаны XML-элементы, которые отображаются в файле журнала.

Элемент Описание
<ExecutionState>

Содержит сведения, связанные со сценарием состояния выполнения. В файле журнала PwrTest может быть только один <элемент ExecutionState> .

<EsChange>

Содержит сведения, связанные с событием изменения состояния выполнения одного потока. Будет один <элемент EsChange> .

<Time>

Указывает время возникновения события изменения состояния выполнения.

<Процесс>

Указывает путь к файлу образа для процесса, который запросил изменение состояния выполнения.

<RawState>

Указывает состояние выполнения запроса. Это 32-разрядное значение типа EXECUTION_STATE (см. Windows.h).

<Непрерывные>

Указывает, запросил ли процесс изменение состояния выполнения на непрерывное (ES_CONTINUOUS).

<Система>

Указывает (TRUE), запрашивал ли процесс доступную систему (ES_SYSTEM_REQUIRED) или нет (FALSE).

<Отображения>

Указывает (TRUE), запрашивал ли процесс отображение (ES_DISPLAY_REQUIRED) или нет (FALSE).

<AwayMode>

Указывает (TRUE), запрашивал ли процесс включение режима выезда (ES_AWAYMODE_REQUIRED) или нет (FALSE).

Синтаксис PwrTest