다음을 통해 공유


프로세스 종료 기간

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

관련 평가:

  • 부팅 성능(빠른 시작)

평가가 사용자 세션 종료를 시작하면 모든 GUI(그래픽 사용자 인터페이스) 애플리케이션의 각 UI 스레드에 WM_QUERYENDSESSION 메시지가 전송됩니다. Windows는 WM_QUERYENDSESSION 메시지에 대한 응답을 받은 후 동일한 스레드에 WM_ENDSESSION을 보냅니다. 5초 후에도 애플리케이션이 이러한 알림에 응답하지 않으면 Windows는 애플리케이션을 종료합니다. 모든 애플리케이션은 메시지에 즉시 응답하지 않음으로써 시스템 종료를 지연시킬 수 있습니다.

참고

사용자가 종료를 시작하면 시간 제한이 만료된 후 사용자 대화 상자가 표시됩니다. 이 대화 상자에는 종료를 차단하는 애플리케이션에 대한 정보가 표시되며 사용자가 종료를 강제 또는 취소할 수 있습니다.

이 메트릭은 컴퓨터가 사용자 세션의 모든 프로세스를 종료하는 데 소비하는 시간을 측정합니다.

자세한 하위 메트릭

메트릭이 확장되면 각 개별 프로세스가 종료 알림에 응답하는 데 걸린 시간을 측정하는 하위 메트릭 세트에 대한 보다 자세한 보기가 표시됩니다. 열에는 다음 정보가 표시됩니다.

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

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

일반적인 영향 요인

이 메트릭은 종료 알림에 응답하는 UI 스레드가 있는 실행 중인 모든 프로세스의 누적 시간을 캡처합니다. 이 메트릭은 모든 프로세스 응답의 누적 시간 외에도 너무 오래 걸리는 단일 프로세스의 영향을 받을 수 있습니다.

UI 스레드가 있는 각 프로세스는 WM_QUERYENDSESSION 메시지 또는 WM_ENDSESSION 메시지에 대한 응답을 지연시켜 시스템 종료를 지연할 수 있습니다.

참고

이 메트릭에 영향을 미치려면 프로세스가 실행 중이어야 합니다. 이 평가는 분석을 위해 데이터를 수집하기 전에 다시 부팅되므로 실행 중인 프로세스는 거의 전적으로 시작 애플리케이션 또는 예약된 작업에서만 수행됩니다.

분석 및 수정 단계

켜기/끄기 평가 결과 항목에서 최대 기여자 찾기 기술을 사용하여 이 메트릭에 가장 큰 영향을 미치는 프로세스를 식별할 수 있습니다.

가능하면 시작 경로에서 애플리케이션을 제거합니다. 평가는 측정을 수행하기 전에 다시 부팅되기 때문에 종료 시 실행되는 애플리케이션은 시작 시 시작된 애플리케이션뿐입니다. 가장 좋은 방법은 시작 애플리케이션을 최소한으로 유지하는 것입니다. 불필요한 애플리케이션으로 인해 지연이 발생하는 경우 시작 애플리케이션 목록에서 제거하는 것이 좋습니다.

WM_QUERYENDSESSION 메시지 또는 WM_ENDSESSION에 대한 응답이 지연될 수 있는 가능한 이유를 찾아 근본적인 문제를 해결하고 수정합니다. 일반적인 모범 사례 목록은 켜기/끄기 평가 결과 항목에서 시간이 요주의 작업에 대한 모범 사례를 참조하세요.

추가 정보

MSDN: WM_QUERYENDSESSION 메시지

MSDN: WM_ENDSESSION 메시지