PwrTest 실행 상태 시나리오

PwrTest 실행 상태 시나리오(/es)는 현재 실행 중인 프로세스 및 서비스의 스레드 실행 상태 변경을 모니터링합니다.

참고 이 PwrTest 실행 상태 시나리오는 주로 SetThreadExecutionState 함수(Windows)와 같은 레거시 전원 요청 API를 사용하는 애플리케이션에 사용됩니다. PowerSetRequest 함수(Windows)와 같은 최신 전원 요청 API를 사용하는 애플리케이션을 모니터링하려면 PwrTest 요청 시나리오를 대신 사용합니다.

애플리케이션 및 서비스는 스레드 실행 상태를 변경하여 모니터 및 절전 모드 유휴 시간 제한과 같은 전원 관리 설정을 일시적으로 재정의할 수 있습니다. PwrTest 실행 상태 시나리오는 애플리케이션 및 서비스가 Win32 SetThreadExecutionState 함수(Windows)를 사용하여 수행한 스레드 실행 상태 및 시스템 상태 변경을 모니터링합니다.

PwrTest 유휴 시나리오와 함께 /es 시나리오를 사용하여 모니터 또는 시스템이 유휴 상태가 되는 것을 방지하는 애플리케이션 및 서비스를 식별할 수 있습니다.

구문

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 요소에 대해 설명합니다.

요소 Description
<ExecutionState>

실행 상태 시나리오와 관련된 정보를 포함합니다. PwrTest 로그 파일에는 ExecutionState> 요소가 하나<만 있을 수 있습니다.

<EsChange>

단일 스레드 실행 상태 변경 이벤트와 관련된 정보를 포함합니다. 하나의< EsChange> 요소가 있습니다.

<시간>

실행 상태 변경 이벤트가 발생한 시간을 나타냅니다.

<프로세스>

실행 상태 변경을 요청한 프로세스의 이미지 파일 경로를 나타냅니다.

<RawState>

요청 실행 상태를 나타냅니다. EXECUTION_STATE 형식의 32비트 값입니다(Windows.h 참조).

<연속>

프로세스에서 실행 상태 변경이 연속되도록 요청했는지를 나타냅니다(ES_CONTINUOUS).

<시스템>

프로세스에서 시스템을 사용할 수 있는지(ES_SYSTEM_REQUIRED) 요청했는지 여부(FALSE)를 나타냅니다.

<표시>

프로세스에서 디스플레이를 사용할 수 있는지(ES_DISPLAY_REQUIRED) 요청했는지 여부(FALSE)를 나타냅니다.

<AwayMode>

프로세스에서 사용(ES_AWAYMODE_REQUIRED)을 사용하거나 사용하지 않도록 요청했는지 여부(FALSE)를 나타냅니다.

PwrTest 구문