다음을 통해 공유


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(예)는 기본값임).

/all
모든 이벤트를 기록하도록 지정합니다(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> 요소가 하나 있습니다.

<시간>

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

<프로세스>

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

<RawState>

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

<지속적>

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

<체계>

프로세스가 시스템의 가용성을 요청했는지 여부를 나타내며, 요청했다면 TRUE(ES_SYSTEM_REQUIRED), 요청하지 않았다면 FALSE입니다.

<디스플레이>

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

<AwayMode>

프로세스가 사용 모드(ES_AWAYMODE_REQUIRED)를 활성화하도록 요청했는지 여부를 나타내며, 요청된 경우 TRUE, 그렇지 않은 경우 FALSE를 반환합니다.

PwrTest 구문