Сценарий состояния выполнения 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). |