다음을 통해 공유


프로세스 일시 중단 기간

가장 많이 적용되는 대상: 애플리케이션 개발자

관련 평가:

  • 부팅 성능(빠른 시작)
  • 대기 성능
  • 최대 절전 모드 성능

이 메트릭은 컴퓨터가 임박한 전원 상태 변경을 프로세스에 알리는 데 소비하는 시간을 측정합니다.

이 단계에서 클라이언트/서버 런타임 서버 하위 시스템(Csrss.exe)은 WM_POWERBROADCAST 창 메시지를 PBT_APMSUSPEND 이벤트 유형과 함께 창이 있는 모든 애플리케이션에 브로드캐스트합니다. 시스템에서 모니터의 전원을 끌 수도 있습니다.

이 작업은 WPA 작업 그래프에서 일시 중단되는 연속 프로세스 간의 큰 간격으로 볼 수 있습니다. 모니터의 전원이 꺼지는 데 1초 이상이 예상됩니다. 이는 일시 중단/종료 중에 필요한 단계이며 이 메트릭에 대한 성능 병목 현상으로 간주해서는 안 됩니다.

이 시간 동안의 CPU 사용량(샘플링됨) 그래프를 확인하여 다음 스택의 csrss.exe 프로세스에서 CPU 사용량을 표시합니다.

[Root] (csrss.exe) 
winsrv.dll!RegisterForDeviceBroadcastNotifications 
|- winsrv.dll!ZwUserCallNoParam 
|    win32k.sys!xxxUserPowerStateCalloutWorker 
|    |- win32k.sys!PowerOffMonitor 
|    |    |- win32k.sys!FadeDesktop 
|    |    |- win32k.sys!DrvSetMonitorPowerState 
|    |    |- win32k.sys!UpdateDisplayState 
|    |    |- win32k.sys!DwmSyncClearSwapChain 
|    |    |- win32k.sys!RestoreGammaRamp

다른 스택의 CPU 사용으로 인한 프로세스 일시 중단의 차이 또는 현재 스택의 CPU 사용 없이 지연이 발생하면 추가 조사가 필요한 영역을 제안할 수 있습니다.

메트릭이 확장되면 각 프로세스가 일시 중단 알림에 응답하는 데 걸린 시간을 측정하는 하위 메트릭 세트와 함께 보다 자세한 단계 보기가 표시됩니다. 열에는 다음 정보가 표시됩니다.

  • 세부 정보 열의 반복별 PID. 기본 보기에서는 반복에서 PID를 집계할 수 없으므로 이 열에 "다양한" 값이 포함될 수 있습니다. 개별 PID를 보려면 반복을 확장합니다.

  • 이 특정 프로세스가 이 단계에서 소요된 시간.

참고

애플리케이션에 둘 이상의 창이 있는 경우 동일한 프로세스가 둘 이상의 알림을 수신할 수 있습니다.

일반적인 영향 요인

각 애플리케이션은 PBT_APMSUSPEND 이벤트 유형을 사용하여 WM_POWERBROADCAST 메시지에 대한 응답을 지연시켜 시스템 종료를 지연할 수 있습니다. 이 메트릭은 모든 Windows GUI 프로세스가 일시 중단 알림에 응답하는 데 걸리는 누적 시간을 캡처하므로 이 메트릭은 모든 프로세스 응답의 누적 시간 외에도 너무 오래 걸리는 단일 프로세스의 영향을 받을 수 있습니다. 이 메트릭에 영향을 미치려면 프로세스가 실행 중이어야 합니다. 부팅 성능(빠른 시작) 평가는 분석을 위해 데이터를 수집하기 전에 다시 부팅되기 때문에 이러한 프로세스는 거의 전적으로 시작 애플리케이션 또는 예약된 작업에서 발생합니다.

분석 및 수정 단계

이 메트릭에 가장 큰 영향을 미치는 프로세스를 식별합니다. Windows Assessment Console에서 프로세스 일시 중단 기간 메트릭을 확장하여 이 단계에 대한 세부 정보를 가져옵니다. 이 단계의 프로세스 목록에서 기간을 내림차순으로 정렬하고 가장 많이 기여한 항목을 찾습니다.

가능하면 시작 경로에서 애플리케이션을 제거합니다. 가장 좋은 방법은 시작 애플리케이션을 최소한으로 유지하는 것입니다. 불필요한 애플리케이션으로 인해 지연이 발생하는 경우 시작 애플리케이션 목록에서 제거하는 것이 좋습니다.

시작 경로에 큰 영향을 미치는 문제를 해결하고 수정하려면 애플리케이션 지연에 대한 심층 분석이 필요합니다. 일반적인 모범 사례 목록은 켜기/끄기 평가 결과 항목에서 시간이 요주의 작업에 대한 모범 사례를 참조하세요.

추가 정보

MSDN: PBT_APMSUSPEND 이벤트