Freigeben über


Dauer des Beendens von Prozessen

Am besten geeignet für: Anwendungsentwickler

Relevante Bewertungen:

  • Startleistung (schneller Start)

Wenn die Bewertung das Herunterfahren der Benutzersitzung initiiert, wird jedem UI-Thread in jeder Anwendung der grafischen Benutzeroberfläche (GUI) eine WM_QUERYENDSESSION-Nachricht gesendet. Nachdem Windows eine Antwort auf die WM_QUERYENDSESSION-Nachricht erhält, sendet Windows die WM_ENDSESSION an dieselben Threads. Wenn nach 5 Sekunden keine Anwendung auf diese Benachrichtigungen reagiert hat, beendet Windows die Anwendung. Jede Anwendung kann das Herunterfahren des Systems verzögern, indem sie nicht sofort auf die Meldungen reagiert.

Hinweis

Wenn ein Benutzer das Herunterfahren initiiert, wird nach Ablauf des Zeitlimits ein Benutzerdialogfeld angezeigt. Dieses Dialogfeld zeigt Informationen über die Anwendung, die das Herunterfahren blockiert, und ermöglicht dem Benutzer, das Herunterfahren zu erzwingen oder abzubrechen.

Diese Metrik misst die Zeit, die der Computer damit verbringt, alle Prozesse in der Benutzersitzung herunterzufahren.

Detaillierte Teilmetriken

Wenn die Metrik erweitert wird, wird eine detailliertere Ansicht einer Reihe von Teilmetriken angezeigt, die die Zeiten messen, die jeder einzelne Prozess benötigt, um auf Benachrichtigungen zum Herunterfahren zu reagieren. Die Spalten enthalten folgende Informationen:

  • Eine PID durch Iteration in der Detailspalte. In der Standardansicht kann diese Spalte den Wert „Verschiedene“ enthalten, da PIDs nicht über Iterationen aggregiert werden können. Erweitern Sie Iterationen, um einzelne PIDs anzuzeigen.

  • Die Zeit, die dieser bestimmte Prozess in dieser Phase benötigt hat.

Typische Einflussfaktoren

Diese Metrik erfasst die kumulierte Zeit aller laufenden Prozesse, die über UI-Threads verfügen, um auf Benachrichtigungen zum Herunterfahren zu reagieren. Sie kann von einem einzelnen Prozess beeinflusst werden, der im Vergleich zur kumulierten Zeit aller Prozessreaktionen zu viel Zeit benötigt.

Jeder Prozess mit einem UI-Thread kann das Herunterfahren des Systems verzögern, indem er seine Antwort auf die WM_QUERYENDSESSION-Nachricht oder die WM_ENDSESSION-Nachricht verzögert.

Hinweis

Um diese Metrik zu beeinflussen, muss ein Prozess ausgeführt werden. Da diese Bewertung neu gestartet wird, bevor sie Daten für die Analyse sammelt, stammen die laufenden Prozesse fast ausschließlich von Startanwendungen oder geplanten Aufgaben.

Analyse- und Korrekturschritte

Sie können Prozesse identifizieren, die sich am stärksten auf diese Metrik auswirken, indem Sie die Technik Ermitteln Sie den größten Beitragenden im Thema Ergebnisse für die Ein/Aus-Bewertungen verwenden.

Entfernen Sie Anwendungen nach Möglichkeit aus dem Startpfad. Da die Bewertung neu gestartet wird, bevor sie Messungen durchführt, sind die einzigen Anwendungen, die beim Herunterfahren ausgeführt werden, die Anwendungen, die beim Start gestartet wurden. Als bewährte Methode sollten Startanwendungen auf ein Minimum beschränkt werden. Wenn eine nicht erforderliche Anwendung Verzögerungen verursacht, sollten Sie sie aus der Liste der Startanwendungen entfernen.

Finden Sie die möglichen Gründe dafür, dass Antworten auf die WM_QUERYENDSESSION-Nachricht oder WM_ENDSESSION verzögert werden können, und beheben Sie die zugrunde liegenden Probleme. Unter Bewährte Methoden für zeitkritische Aufgaben im Thema Ergebnisse für die On/Off-Bewertungen finden Sie eine Liste allgemeiner bewährter Methoden.

Weitere Informationen

MSDN: WM_QUERYENDSESSION Nachricht

MSDN: WM_ENDSESSION Nachricht