Allgemeine Probleme bei der ausführlichen Analyse
Bewertungen legen vordefinierte Analyseschwellenwerte für den Abschluss einer Aktivität fest, die gemessen wird. Bewertungen identifizieren und melden Probleme, wenn die Aktivitätsdauer diese Schwellenwerte überschreitet. Einige Bewertungen im Windows-Bewertungstoolkit führen eine erweiterte Problemanalyse aus. Sie können diese Probleme in der Windows-Bewertungskonsole und in Windows-Bewertungsdienste – Client (Windows ASC) anzeigen und sie im Windows Performance Analyzer (WPA) weiter analysieren.
Probleme, die aus den Bewertungen generiert werden, stammen aus mehreren Quellen. In diesem Thema werden einige der allgemeinen Probleme der erweiterten Analyse beschrieben.
Problemformat
In der Windows-Bewertungskonsole und der Windows ASC werden Probleme, die von Bewertungen gemeldet werden, an zwei Orten angezeigt: in der linken Spalte der Seite Ergebnisansicht und im Detailbereich auf der rechten Seite. Auf der Seite Ergebnisansicht werden Probleme, Warnungen und Fehler in der Tabelle Laufinformationen und in der Tabelle Bewertungsergebnisse angezeigt. Sie können diese Probleme gruppieren, indem Sie mit der rechten Maustaste auf Probleme klicken und dann Kriterien auswählen, nach denen gruppiert werden soll. Im Detailbereich werden Probleme nach Schweregrad sortiert. Sie können sie mithilfe von Schlüsselwörtern und Metadaten filtern. Weitere Informationen finden Sie unter Gruppen-, Filter- und Suchprobleme.
Wenn Sie WPA mithilfe des Links in der Ergebnisansicht öffnen, können Sie eine Liste der Probleme sehen, die die Bewertung im Fenster WPA-Probleme identifiziert hat. Wenn Sie eines dieser Probleme auswählen, werden Details und eine empfohlene Lösung im WPA-Fenster Details angezeigt. Weitere Informationen finden Sie unter Windows Performance Analyzer.
Die meisten Probleme, die im Detailbereich in der Windows-Bewertungskonsole in Windows ASC angezeigt werden, verfügen über eine allgemeine Struktur, die Folgendes umfassen kann:
Titel
Der Titel enthält wichtige Informationen zu einem Problem, z. B. Metriken, die das Problem quantifizieren und den Namen der betroffenen Aktivität. Titelinformationen können auch die Phase enthalten, in der sich die Bewertung befand, als das Problem erkannt wurde.
Empfehlung
Wenn möglich, enthält der Detailbereich Schritte zum Beheben eines erkannten Problems. Außerdem bietet er manchmal Anleitungen zur weiteren Untersuchung des Problems. Diese Informationen können Methodiken oder bewährte Methoden umfassen, um die Leistung zu optimieren oder auf andere Weise das Problem zu überwinden, das die Bewertung identifiziert hat.
Weitere Informationen
In einigen Fällen stellt der Detailbereich zusätzliche Informationen als Link zu einer Website bereit, die Informationen zu den Schritten bereitstellen kann, die Sie ausführen können, um das Problem zu beheben.
Weitere Analyse
Für erweiterte Analyseprobleme bietet der Detailbereich einen Link zur detaillierten WPA-Analyse, sodass Sie WPA öffnen und die Quelle des Problems weiter untersuchen können.
Wenn WPA geöffnet wird, sind möglicherweise zusätzliche Details verfügbar, je nachdem, welche Art von Problem die Bewertung identifiziert hat, z. B.:
Prozessbilddetails enthalten Datei- und Versionsinformationen zum Prozess, der das identifizierte Problem generiert hat, einschließlich:
- Dateiname
- Dateipfad
- Dateibeschreibung
- Dateiversion
- Hersteller
Zusammenfassung der Datenträgeraktivität nach Datei, einschließlich:
- Größe und Anzahl von Datenträgerlese- und Schreibvorgängen
- Anzahl der Datenträgerleerungen
Zusammenfassung der CPU-Aktivität nach Prozess/Threads, einschließlich:
- Auswirkungen auf die CPU-Zeit jedes Threads des Prozesses
- Aufruflisten, die zeigen, wo sich die Leistung auswirkt und wie lange
Zusammenfassung der Verzögerungen, die durch CPU- oder Datenträgeraktivität durch Prozesse oder Threads verursacht werden, einschließlich:
- Threads oder Prozesse, die verzögert wurden, einschließlich der Dauer der Verzögerung
- Auswirkungen jedes Threads des Prozesses, einschließlich der Dauer der Verzögerung
- Aufrufliste für jeden Thread, der die Verzögerung verursacht oder von diesem beeinflusst wird
Hinweis
Die Informationen, die die Aufruflisten bereitstellen, sind eine statistische Darstellung einer Aktivität. Die Genauigkeit hängt von den Proben ab, die die Bewertung gesammelt hat.
Verwalteter Code
Verwalteter Code bezieht sich auf Code, der unter der Microsoft .NET Common Language Runtime (CLR) ausgeführt wird. Die CLR verwaltet die Ausführung von Anwendungen, die auf dem Microsoft-.NET Framework basieren. CLR-Prozesse starten während des Windows-Starts und können zusätzliche Ressourcenverbrauch verursachen, wodurch die Startzeit verlängert werden kann. Dateien, die das .NET Framework während der CLR-Initialisierung liest, können zu Speicherlesevorgängen in der Größe mehrerer Megabyte führen, die den Startvorgang und die Darstellung des Start-Bildschirms verzögern können.
Beispiel für ein Issue
<X>.exe ist ein Startprozess mit verwaltetem Code.
Empfehlung
Wenn eine .NET Framework-basierte Anwendung oder ein Dienst für den Windows-Start wichtig ist, empfehlen wir, die Verwendung von verwaltetem Code zu vermeiden. Wenn Sie die Verwendung von verwaltetem Code nicht vermeiden können, empfehlen wir, den Start der .NET Framework-basierten Anwendung oder des Diensts zu verzögern, um den Konflikt mit Ressourcen zu vermeiden, die für andere wichtige Anwendungen oder Dienste beim Windows-Start erforderlich sind.
Die Verwendung von verwaltetem Code erfordert einen gewissen Leistungsmehraufwand, und dieser Mehraufwand pro Aufruf kann sich deutlich bemerkbar machen. Wählen Sie im Bereich Weitere Analyse des Problems den Link zur detaillierten WPA-Analyse aus, um die Quelle des Mehraufwands zu ermitteln, und verringern Sie dann die Verzögerungen, indem Sie eine der folgenden Schritte ausführen:
- Vermeiden Sie die Verwendung nicht wesentlichen verwalteten Codes im Startpfad.
- Verwenden Sie den Taskplaner, um Anwendungen später zu starten.
- Starten Sie Anwendungen nur bei Bedarf oder beim Auslösen. Weitere Informationen finden Sie unter [MSDN] Entwickeln eines effizienten Hintergrundprozesses für Windows.
Prozessorauslastung
Hohe CPU-Auslastung durch Anwendungen und Dienste kann zu einer schlechten Benutzererfahrung beitragen, z. B. nicht reagierende Benutzeroberfläche und Video- und Sound-Störungen. Wenn ein Prozess, der bei normaler oder hoher Priorität ausgeführt wird, einen Schwellenwert für die Verwendung von Prozessorressourcen überschreitet, kennzeichnet die Bewertung den Prozess als Problem und berechnet die Verzögerung. Wenn ein einzelner Prozess die CPU zu stark beansprucht, können andere Prozesse verzögert werden, da sie um Systemressourcen konkurrieren müssen. Generierte Probleme werden in Bezug auf ihre Auswirkungen auf die CPU rot oder gelb dargestellt.
Beispiel für ein Issue
Der Prozess <X> verwendet die CPU 5,3 Sekunden lang während des-Fortsetzens nach dem Ein-/Ausschalten.
Empfehlung
Wählen Sie im Bereich Weitere Analyse des Problems den Link zur detaillierten WPA-Analyse aus, um zu bestimmen, welche Funktion des Prozesses weitere Untersuchungen benötigt. Übermäßige Prozessorauslastung kann in mehr als einem Thread gleichzeitig auftreten. Zeigen Sie für jeden beteiligten Thread die Funktionsaufruflisten in WPA an.
Hinweis
Die Informationen, die die Aufruflisten bereitstellen, sind eine statistische Darstellung einer Aktivität. Die Genauigkeit hängt von den Proben ab, die die Bewertung gesammelt hat.
Speichernutzung
Ein Prozess kann Speicherlesevorgänge, -schreibvorgänge oder -leerungsvorgänge zur Laufzeit ausführen. Da es sich bei einer Festplatte um eine einzelne freigegebene Ressource handelt, können übermäßige oder unnötige Speicherverwendung erhebliche Leistungsprobleme verursachen, die die Bewertung identifiziert.
Problembeispiele
Der Prozess <X>.exe liest 23 Megabyte (MB) aus dem Speicher während des-Fortsetzens nach dem Ein-/Ausschalten.
Der Prozess <X>.exe löscht 12 Mal den Speicher während des-Fortsetzens nach dem Ein-/Ausschalten.
Empfehlung
Wählen Sie im Bereich Weitere Analyse des Problems den Link zur detaillierten WPA-Analyse aus, um eine Zusammenfassungsliste der obersten Datei-E/As zu überprüfen. Verwenden Sie diese Liste, um Dateien zu finden, die zu übermäßigen Lese- oder Schreibvorgängen führen. Suchen Sie bei Datenträgerleerungen nach den Aufruflisten, die auf die Quelle verweisen.
Bei übermäßigen Datenträgerlese- oder Schreibvorgängen wird empfohlen, die Datenmenge zu verringern, die der Prozess verarbeitet oder das Lesen oder Schreiben zu einem späteren Zeitpunkt zurücksetzt.
Für E/As, die nicht reduziert oder verzögert werden können, empfehlen wir, dass Sie E/A-Größen von 64 Kilobyte (KB) bis 128 KB verwenden, um kleine störende Datenströme zu vermeiden, die andere ausstehende E/A-Aktivitäten erheblich beeinträchtigen können.
Datenträgerleerungen wirken sich auf die E/A-Aktivität durch andere Prozesse aus. Sie sollten Datenträgerleerungen nur ausführen, wenn sie erforderlich sind.
Verarbeitungsverzögerungen
Wenn ein Thread CPU- oder Datenträgerressourcen verwendet, erhöht sich die Dauer der Aktivität. Die Überlastung des Prozessors manifestiert sich häufig als Threadstarvation und/oder -vorwegnahme. Der Analyseabschnitt dieses Problems besteht aus allen Threads, die vom Prozess betroffen sind, die zunächst vorweggenommen oder von Starvation betroffen waren und später nach Abschluss des Prozesses wiederhergestellt wurden.
Ein Thread wartet, bis die Arbeit abgeschlossen ist. Sobald die Arbeit beendet ist, bereitet der DPC diesen wartenden Thread vor.
Die Thread-ID des wartenden Threads und die kumulative Wartezeit werden in den Problemdetails angezeigt. Erweitern Sie die Problemdetails, um den Wartestapel dieses Threads anzuzeigen.
Bei komplexen Aktivitäten ist es üblich, dass ein Thread auf einen anderen Thread wartet, der wiederum auf einen anderen Thread wartet, der auf den Abschluss der Arbeit wartet. Ein DPC, ein laufender Thread, der Scheduler oder ein anderer Mechanismus bereitet den zuletzt wartenden Thread vor. Dieser letzte wartende Thread läuft erneut und bereitet den darauf wartenden Thread vor. Der Vorgang wiederholt sich mit jedem wartenden Thread, bis der früheste wartende Thread abgeschlossen ist und wieder läuft.
Die Problemdetails beschreiben diese Reihenfolge der Steuerungsübertragung in chronologischer Reihenfolge. Zum Beispiel:
Thread 712 des Prozesses csrss.exe (600) wartet auf 374 Millisekunden
Thread 2724 des Prozesses csrss.exe (1836) wartet auf 374 Millisekunden
Thread 4748 des Prozesses csrss.exe (1836) wartet auf 373 Millisekunden
Timer DPC bereitet Thread 4748 vor
Thread 4748 bereitet den wartenden Thread 2724 vor
Thread 2724 bereitet den wartenden Thread 712 vor
Während einer Aktivität kann die gleiche Reihenfolge der Steuerungsübertragungen oft wiederholt werden. Die Wartezeiten sind kumulativ.
Wählen Sie einen Satz aus, der einen wartenden Thread beschreibt, um einen Stapel zu sehen, der die wartende Funktion enthält. Wählen Sie einen Satz, der einen Thread beschreibt, der einen anderen Thread vorbereitet, um einen Stapel zu sehen, der die Vorbereitungsfunktion zeigt.
Der Wartestapel des innersten Threads, im obigen Beispiel Thread 4748, gibt in der Regel einen guten Hinweis auf die Ursache der Verzögerung. Die Stapelrahmen, die der wartenden Funktion vorausgehen, zusammen mit den Dateiinformationen, die dem Stapel folgen, bieten möglicherweise weitere Einblicke in das Problem.
Die Arten von Verarbeitungsverzögerungen umfassen:
CPU-Auslastung
Wenn ein Thread ausgeführt wird – unabhängig von seiner Priorität während der von Ihnen analysierten Aktivität – verbraucht er CPU-Zeit, trägt zur Gesamtzeit der Aktivität bei und kann den Abschluss verzögern.
Beispiel für ein Issue
Die CPU-Auslastung durch Prozess <X> verzögert die Aktivität, die Schnellstart-Fortsetzen-Explorer-Initialisierung, um 125 Millisekunden.
Empfehlung
Wählen Sie im Bereich Weitere Analyse des Problems den Link zur detaillierten WPA-Analyse aus, um Aufruflisten für den Thread zu analysieren, der die Verzögerung verursacht.
Starvation
Threadstarvation, die auftritt, während ein Prozess ausgeführt wird, kann zu einer Verzögerung beim Abschluss einer Aktivität führen. Ein Thread wird von Starvation betroffen, wenn er bereit ist, ausgeführt zu werden, aber andere Threads verhindern, dass er sofort ausgeführt wird.
Beispiel für ein Issue
Der Prozess <X> ist von Starvation betroffen. Die Starvation führt zu einer Verzögerung der Aktivität Schnellstart-Fortsetzen-Explorer-Initialisierung um 50 Millisekunden.
Empfehlung
Wählen Sie im Bereich Weitere Analyse den Link zur detaillierten WPA-Analyse aus, um zu sehen, welcher Thread von Starvation betroffen wurde und welcher Thread oder welche Threads verhindert haben, dass der von Starvation betroffene Thread ausgeführt wird. Bestimmen Sie die Ursache der Starvation des Threads, indem Sie die Problemdetails betrachten und die Funktionsaufruflisten beobachten.
Vorzeitige Entfernung
Ein ausgeführter Thread wird vorweggenommen, wenn stattdessen ein anderer Thread ausgeführt wird, der eine höhere Priorität aufweist. Der höhere Prioritätsthread verursacht eine Verzögerung beim Abschluss der Aktivität des anderen Threads.
Beispiel für ein Issue
Der Prozess <X> wird vorweggenommen. Die Vorwegnahme führt zu einer Verzögerung der Aktivität Schnellstart-Fortsetzen-Explorer-Initialisierung um 150 Millisekunden.
Empfehlung
Weitere Informationen zum Threadscheduling finden Sie unter Threadscheduling.
Sleep
Threads schlafen, wenn sie eine der verfügbaren Windows-Schlaffunktionen aufrufen, z. B. SleepEx. Dadurch kommt es zu einer Verzögerung bei der Beendigung der Threadaktivität.
Beispiel für ein Issue
Prozess <X> verzögert die Aktivität Schnellstart-Anhalten-Geräteanforderung, indem er für 4,0 Sekunden schläft.
Empfehlung
Wählen Sie im Bereich Weitere Analyse des Problems den Link zur detaillierten WPA-Analyse aus. Sie können die Ursache des unerwarteten Threadzustands aus den Funktionsaufruflisten und den Dateiinformationen bestimmen.
Speicher-E/A-Verzögerungen
Wenn ein Thread Speicherressourcen verwendet, kann dies die Dauer der Aktivität erhöhen. Wenn mehrere Threads um die Nutzung des Speichers konkurrieren, führen die daraus resultierenden zufälligen Festplattensuchvorgänge zu größeren Verzögerungen.
Die Arten von Speicherverzögerungen umfassen:
Speicherlese- und -schreibvorgänge
Die folgende Ausgabe enthält die Summe aller Verzögerungen, die durch Lesen (oder Schreiben) während einer Aktivität entstehen.
Beispiel für ein Issue
Die Schnellstart-Fortsetzen-Explorer-Initialisierung verursacht eine 1,2-Sekunden-Verzögerung aufgrund von Lesevorgängen in Höhe von 2,3 MB aus dem Speicher.
Empfehlung
Wählen Sie im Bereich Weitere Analyse den Link zur detaillierten WPA-Analyse aus, um Threads zu sehen, die zuerst nach höchster Verzögerung sortiert werden sowie eine Empfehlung zum Verbessern der Leistung während dieser Aktivität.
Speicherleerungen
Das folgende Problem zeigt die Summe aller Leerungen, die zu Verzögerungen in der Aktivität beigetragen haben.
Beispiel für ein Issue
Die Schnellstart-Fortsetzen-Explorer-Initialisierung verursacht eine 300-Millisekunden-Verzögerung aufgrund von 4 Speicherleerungen.
Empfehlung
Wählen Sie im Bereich Weiteren Analyse des Problems den Link zur detaillierten WPA-Analyse aus, um die Aufruflisten für jeden Thread anzuzeigen, der Leerungen auf die Festplatte verursacht, und um den relevanten Code zu identifizieren, der zur Aktivitätsverzögerung beigetragen hat.
Leerungen der Registrierung
Leerungen der Registrierung treten auf, wenn Prozesse die RegFlushKey-Funktion explizit verwenden, nachdem sie eine Registrierungsänderung abgeschlossen haben. Bewertungen haben festgestellt, dass Leerungen der Registrierung ein wichtiger Beitrag zu Leistungsproblemen des Benutzers sein können.
Sie müssen die RegFlushKey-Funktion nicht für jede Registrierungsänderung verwenden. Diese Funktion wird nur verwendet, wenn Sie sofort eine Registrierungsänderung auf den Datenträger anwenden müssen.
Es gibt 2 Arten von Problemen bei Leerungen der Registrierung:
Prozesse, die für das Leeren der Registrierung eines oder mehrere Male identifiziert werden. Diese Probleme werden als hohe Priorität kategorisiert.
Beispiel für ein Issue
Ein oder mehrere Prozesse leeren eine Registrierungsstruktur während des-Fortsetzens nach dem Ein-/Ausschalten.
Empfehlung
Wählen Sie im Bereich Weitere Analyse den Link zur detaillierten WPA-Analyse aus, um jeden Thread des Prozesses oder der Prozesse zu untersuchen, die dieses Verhalten verursacht haben. WPA stellt die relevanten Funktionsaufruflisten bereit, in denen die Aktivität aufgetreten ist.
Prozesse, die die Registrierung während einer Aktivität leeren und zu einer Verzögerung beim Abschluss der Aktivität führen.
Beispiel für ein Issue
Prozess <X> verzögert die Aktivität Schnellstart-Anhalten der Aufruf-Abonnentprofile, indem er die Registrierungsstruktur für 405 Millisekunden leert.
Empfehlung
Wählen Sie im Bereich Weitere Analyse des Problems den Link zur detaillierten WPA-Analyse aus, um die Funktionsaufruflisten für jeden Thread der Prozesse zu analysieren.
Zeiterfassung
Bewertungen melden in der Regel mehrere Probleme pro Aktivität. Zeiterfassungsprobleme zeigen die kombinierte Zeit, die auf mehrere Probleme zurückzuführen ist, sowie jeden Teil der Aktivität, der nicht auf die Probleme zurückzuführen ist. Wenn eine Aktivität aus vielen kurzzeitigen Problemen besteht und sie unterhalb des Analyseschwellenwerts liegen, werden sie nicht als einzelne Probleme gemeldet. Dieses Design hilft ihnen, die wichtigsten Probleme hervorzuheben, damit Sie sich auf ihre Untersuchung konzentrieren können.
Aktivitätsdauer-Schwellenwert
Dieser Schwellenwert ist die Zeit, in der die gesamte Aktivität ausgeführt werden soll. Zeiterfassungsprobleme melden sich über die gemessene Dauer der Aktivität sowie den vom Bewertungswert festgelegten Aktivitätsdauerschwellenwert.
Mindestanalyseschwellenwert
Probleme werden gemeldet, wenn die Auswirkungen, die sie beschreiben, größer als der Analyseschwellenwert sind.
Typ 1:
Die Aktivitätsdauer überschreitet den Schwellenwert für die Aktivitätsdauer. Die Aktivität hat außerdem Probleme, die den Analyseschwellenwert überschreiten. |
Beispiel für ein Issue
Zusammenfassung: Schnellstart-Herunterfahren des Prozesses Example.exe dauert 6,5 Sekunden und überschreitet den Schwellenwert von 2 Sekunden. Die Bewertung hat andere Probleme identifiziert, die sich auf diese Aktivität auswirken. Diese anderen Probleme sind vollständig für die Zeit dieser Aktivität verantwortlich. |
Typ 2:
Die Aktivitätsdauer überschreitet den Schwellenwert für die Aktivitätsdauer. Die Aktivität hat außerdem eine gemischte Reihe von Problemen – einige, die größer als der Analyseschwellenwert und andere sind, die kleiner als der Analyseschwellenwert sind. |
Beispiel für ein Issue
Zusammenfassung: Schnellstart-Herunterfahren des Prozesses Example.exe dauert 6,5 Sekunden und überschreitet den Schwellenwert von 2,0 Sekunden. Die Bewertung hat andere Probleme identifiziert, die sich auf diese Aktivität auswirken. Diese anderen Probleme weisen 5,9 Sekunden der Zeit dieser Aktivität auf. Die verbleibenden 500 Millisekunden bestehen aus Problemen, die den Mindestanalyseschwellenwert von 150 Millisekunden nicht überschreiten. |
Typ 3:
Die Aktivitätsdauer überschreitet den Schwellenwert für die Aktivitätsdauer. Alle Probleme, die sich auf diese Aktivität auswirken, sind kleiner als der Analyseschwellenwert und werden daher nicht angezeigt. |
Beispiel für ein Issue
Zusammenfassung: Schnellstart-Herunterfahren des Prozesses Example.exe dauert 6,5 Sekunden und überschreitet den Schwellenwert von 2,0 Sekunden. Die Bewertung hat andere Probleme identifiziert, die sich auf diese Aktivität auswirken. Diese anderen Probleme, die sich auf diese Aktivität auswirken, überschreiten nicht den mindesten Analyseschwellenwert von 200 Millisekunden, sodass sie nicht angegeben werden. |
Typ 4:
Die Aktivitätsdauer überschreitet den Zeitraum, in dem die Bewertungsprotokollierung aktiv war. Die Verzögerungen wurden jedoch in der Aktivität gefunden, als die Protokollierung aktiv war. Diese Verzögerungen wurden durch CPU- oder Festplattenkonflikte verursacht. |
Beispiel für ein Issue
Zusammenfassung: Die Dauer von Schnellstart-Fortsetzen nach dem Ein-/Ausschalten ist unbekannt, da diese Aktivität nach Abschluss der Bewertungsprotokollierung abgeschlossen ist. 4 Sekunden dieser Aktivität, während die Beurteilungsprotokollierung aktiv ist, sind auf einen CPU-Konflikt zurückzuführen. |
Empfehlung
Wählen Sie im Bereich Weitere Analyse des Problems den Link zur detaillierten WPA-Analyse aus, um dieses Problem in Windows Performance Analyzer anzuzeigen. Untersuchen Sie die Details des Verhaltens dieser Aktivität, um die Ursache für die gemeldeten Verzögerungen zu verstehen. Führen Sie die folgenden Schritte aus, um die zugehörigen Probleme anzuzeigen:
Verwenden Sie die Filteroptionen, um alle Probleme im Zusammenhang mit der Aktivität anzuzeigen, die im Problemtitel aufgeführt ist.
Wenn Sie die vollständige Liste der Probleme anzeigen, wählen Sie Plus (+) aus, und wählen Sie Aktivität aus der Filteroptionenliste aus.
Geben Sie im Filterfeld Problemaktivität den Namen der Aktivität ein. Wählen Sie in der Liste der benannten Aktivitäten die bestimmte Aktivität aus. Sie erhalten eine gefilterte Liste von Problemen im Zusammenhang mit diesem Problem mit der Zeiterfassungszusammenfassung.
Weitere Informationen zum Ermitteln verwandter Probleme finden Sie unter Gruppen, Filter und Suchprobleme.
Fehlende Symbole
Einige Bewertungen erfordern Zugriff auf Symbole. In einigen Fällen können die Informationen in den Bewertungsergebnissen falsch oder unvollständig sein, wenn ein Symbolserver nicht verfügbar ist. In vielen Fällen erfüllen Internetkonnektivität und Zugriff auf den öffentlichen Microsoft-Symbolserver diese Abhängigkeit. In anderen Fällen können Sie einen privaten Symbolserver einrichten oder die Symbole auf dem lokalen Computer installieren.
Die verwendeten Symboltypen umfassen:
Kritische Symbole: Wenn diese Symbole nicht verfügbar sind, kann die Bewertung keine vollständige Analyse der gesammelten Daten abschließen. In diesem Fall enthält der Ausgabetext spezifische Modulnamen für die Module, für die keine Symbole konfiguriert und bei der Bewertungsanalyse verfügbar sind.
Symbole für Komponenten von Drittanbietern: Wenn diese Symbole nicht verfügbar sind, wird die Bewertung erfolgreich abgeschlossen, aber ihre Ergebnisse sind möglicherweise falsch oder unvollständig. Die generierten Problemdetails enthalten möglicherweise unvollständige oder falsche Informationen, wenn sie in der Windows Leistungsanalyse angezeigt werden. Wenn Sie beispielsweise den Abschnitt „Problemdetails“ betrachten, haben die angezeigten Aufruflisten möglicherweise fehlende Funktionsnamen für eine bestimmte Komponente.
Kernelsymbole: Die Speicherbedarfbewertung verwendet Kernelsymbole für ihre Analyse. Wenn diese Symbole nicht konfiguriert sind, wird ein Problem in den Ergebnissen erstellt, das die Abwesenheit von Symbolen nach Abschluss der Bewertung erwähnt.
Empfehlung
Kritische Symbole fehlen: Stellen Sie sicher, dass der Computer Zugriff auf den öffentlichen Microsoft-Symbolserver hat. Dieses Problem kann behoben werden, indem Sie auf den richtigen Symbolspeicherort verweisen oder die Symbole auf einem lokalen Laufwerk installieren.
Symbole von Microsoft-fremden Komponenten fehlen: Diese fehlenden Symbole könnten sich auf Ihre eigenen Komponenten beziehen oder auf Komponenten, die von einem anderen Partner stammen. Arbeiten Sie mit Ihren Partnern zusammen, um diese Drittanbietersymbole für die Komponente zu erhalten, die fehlende Symbole enthält, und konfigurieren Sie den richtigen Symbolpfad auf dem Computer, bevor Sie die Bewertung erneut ausführen.
Hinweis
Weitere Informationen zum Festlegen des Pfads für richtige Symbole finden Sie unter Problembehandlung für Windows-Bewertungsdienste.
Das Teilen von Komponentensymbolen über Partner im Ökosystem gewährleistet eine bessere Zusammenarbeit durch einen zuverlässigen und effizienten Fehlertriage- und Analyseprozess. Es wird empfohlen, diese Zusammenarbeitsbeziehungen zu definieren, die sicherstellen, dass Sie über die Ressourcen verfügen, die Sie benötigen, um die Ursache der Probleme zu finden, die auf Ihrer Systemkomponente gemeldet wurden.
DPCs und ISRs
Lang laufende zurückgestellte Prozeduraufrufe (Deferred Procedure Call, DPC) und unterbrochene Dienstroutinen (Interrupt Service Routine, ISR) können zu Verzögerungen führen, die die Dauer einer Aktivität verlängern, und diese Latenz könnte von Benutzern als Leistungsproblem wahrgenommen werden.
DPC- (und ISR-)Probleme erfordern in der Regel eine tiefere Analyse durch Techniker, die mit der Arbeit im Zusammenhang mit DPC (oder ISR) vertraut sind. Die detaillierte Analyse für dieses Problem variiert nach dem Typ des DPC, der die Verzögerung oder die Ressourcenverwendung verursacht.
DPCs, die eine Aktivität verzögern
Ein Thread wartet, bis die Arbeit abgeschlossen ist. Sobald die Arbeit beendet ist, bereitet der DPC diesen wartenden Thread vor.
Die Thread-ID des wartenden Threads und die kumulative Wartezeit werden in den Problemdetails angezeigt. Erweitern Sie die Problemdetails, um den Wartestapel dieses Threads anzuzeigen.
Bei komplexen Aktivitäten ist es üblich, dass ein Thread auf einen anderen Thread wartet, der wiederum auf einen anderen Thread wartet, der auf den Abschluss der Arbeit wartet. Ein DPC, ein laufender Thread, der Scheduler oder ein anderer Mechanismus bereitet den zuletzt wartenden Thread vor. Dieser letzte wartende Thread läuft erneut und bereitet den darauf wartenden Thread vor. Der Vorgang wiederholt sich mit jedem wartenden Thread, bis der früheste wartende Thread abgeschlossen ist und wieder läuft.
Die Problemdetails beschreiben diese Reihenfolge der Steuerungsübertragung in chronologischer Reihenfolge. Zum Beispiel:
Thread 712 des Prozesses csrss.exe (600) wartet auf 374 Millisekunden
Thread 2724 des Prozesses csrss.exe (1836) wartet auf 374 Millisekunden
Thread 4748 des Prozesses csrss.exe (1836) wartet auf 373 Millisekunden
Timer DPC bereitet Thread 4748 vor
Thread 4748 bereitet den wartenden Thread 2724 vor
Thread 2724 bereitet den wartenden Thread 712 vor
Während einer Aktivität kann die gleiche Reihenfolge der Steuerungsübertragungen oft wiederholt werden. Die Wartezeiten sind kumulativ.
Wählen Sie einen Satz aus, der einen wartenden Thread beschreibt, um einen Stapel zu sehen, der die wartende Funktion enthält. Wählen Sie einen Satz, der einen Thread beschreibt, der einen anderen Thread vorbereitet, um einen Stapel zu sehen, der die Vorbereitungsfunktion zeigt.
Der Wartestapel des innersten Threads, im obigen Beispiel Thread 4748, gibt in der Regel einen guten Hinweis auf die Ursache der Verzögerung. Die Stapelrahmen, die der wartenden Funktion vorausgehen, zusammen mit den Dateiinformationen, die dem Stapel folgen, bieten möglicherweise weitere Einblicke in das Problem.
DPC-bezogene Verzögerungen können in diese drei Typen klassifiziert werden, wie in diesen Beispielen dargestellt.
Problembeispiele
Netzwerk-DPCs: Die Netzwerkverwendung verzögert die Aktivität Schnellstart-Gesamt-Fortsetzen um 4,0 Sekunden
Timer-DPCs: Die Aktivität Schnellstart-Herunterfahren des Prozesses Example.exe wird um 5,3 Sekunden verzögert
Die Aktivität Schnellstart-Anhalten-Geräteanforderung verursacht eine Verzögerung von 2,6-Sekunden aufgrund eines wartenden Threads. DPC-Example.sys bereitet diesen wartenden Thread vor.
DPCs oder ISRs, die während einer Aktivität auftreten
Diese Art von Problemen weist auf langwierige ISRs oder DPCs hin, die die Leistung des Szenarios beeinträchtigen können. Die Probleme binden diese ISR/DPC-Aktivität nicht an die Dauer der Verzögerung.
Die Problemdetails listet jeden Thread auf, der vom ISR/DPC vorweggenommen wurde. Die Liste ist ungefähr in absteigender Reihenfolge der Vorwegnahme-Zeit sortiert. Erweitern Sie einen Thread in der Liste, um einen Stapel anzuzeigen, der die Thread-Aktivität, die der ISR/DPC vorwegnimmt, annähernd darstellt.
Beispiel für ein Issue
DPC überschreitet den Schwellenwert von 1,0 Millisekunden 5 Mal während der Lebensdauer des Medienmoduls. Die 5 Instanzen dieses DPC laufen insgesamt 3,7 Sekunden.
Hinweis
Die in den Aufruflisten enthaltenen Informationen sind eine statistische Darstellung der fraglichen Aktivität (die einmal pro Millisekunde erfasst wird). Ihre Genauigkeit hängt von den bei der Bewertung erfassten Daten ab.
Zusammenfassungsprobleme
Zusammenfassungsprobleme enthalten eine Übersicht über die von der Bewertung identifizierten Probleme, die ein bestimmtes Leistungsverhalten veranschaulichen und dabei helfen, die breiteren Auswirkungen dieser Probleme auf das System zu visualisieren. Dies sind die verschiedenen Arten von Zusammenfassungsproblemen, die in Bewertungsergebnissen enthalten sein könnten.
Zusammenfassung des Speicherbedarfs der Aktivitätsdatenträger
Der Speicherbedarf ist der kombinierte Beitrag aller Prozesse, die Speicher-E/A in Form von Speicherlesevorgängen, entsprechenden Schreibvorgängen und Leerungen während einer Aktivität generieren. Diese Zusammenfassung bietet zusätzliche Einblicke in den Speicherbedarf, über die bereits in den Bewertungsergebnissen gemeldeten Speicherverwendungsprobleme hinaus.
Die Details des Problems in WPA enthalten Dateiabbild-Informationen und Empfehlungen zur Verbesserung der Leistung des Szenarios. Die Analyse enthält auch eine Liste der Prozesse, die zum Speicherbedarf beitragen, und zwar in abnehmender Reihenfolge der Auswirkungen.
Problembeispiele
Zusammenfassung: Schnellstart-Gesamt-Fortsetzen verursacht 275 MB an Lese- und Schreibvorgängen und leert 82 Mal in den Speicher
Hinweis
Wenn Probleme nach Kategorie auf der Seite Ergebnisansicht gruppiert werden, wird dieses Zusammenfassungsproblem oberhalb der zugehörigen Probleme unter der Gruppe Speicherverwendung angezeigt.
Zusammenfassung der Prozessorauslastung
Das Prozessorverwendungs-Zusammenfassungsproblem fasst ähnliche Probleme zusammen, die bereits bei der Bewertung identifiziert wurden, zusammen mit weniger bedeutenden Problemen während der Aktivität. Diese Zusammenfassung bietet eine breitere Perspektive aller zugehörigen Prozessorverwendungsprobleme.
Das Zusammenfassungsproblem enthält Details pro Prozess in absteigender Reihenfolge der Auswirkungen. Für jeden Prozess zeigt das Problem eine Funktionsaufrufliste an, die Aktivitäten aus allen Threads im Prozess kombiniert, und CPU- und Dateiabbildinformationen. Die einzelnen Probleme enthalten, wenn vorhanden, detailliertere Funktionsaufruflisten für jeden betreffenden Thread.
Problembeispiele
Zusammenfassung: Prozesse verwenden 26,9 Sekunden CPU-Zeit während des-Gesamt-Fortsetzens
Hinweis
Wenn Probleme nach Kategorie auf der Seite Ergebnisansicht gruppiert werden, wird dieses Zusammenfassungsproblem oberhalb der zugehörigen Probleme unter der Gruppe Prozessorverwendung angezeigt.
Zusammenfassung der Prozessor- und Festplattenkonflikte
Dieses Problem fasst Verzögerungen bei der Aktivität aufgrund von Konflikten um Prozessor- und Festplattenressourcen zusammen. Konkurrierende Aktivitäten beeinträchtigen Aufgaben, die für den Abschluss des Szenarios entscheidend sind. In den Problemdetails sind die verschiedenen Teilaktivitäten in absteigender Reihenfolge des Umfangs der Konflikte aufgeführt.
Weitere Informationen wie Funktionsaufruflisten und Dateiinformationen pro Thread sind innerhalb der einzelnen von der Bewertung gemeldeten Probleme verfügbar.
Problembeispiele
Zusammenfassung: Das Schnellstart-Gesamt-Anhalten dauert insgesamt 29,5 Sekunden. Von dieser Zeit entfallen 300 Millisekunden auf CPU-Konflikte.
Wenn Probleme nach Kategorie auf der Seite Ergebnisansicht gruppiert werden, wird dieses Zusammenfassungsproblem oberhalb der zugehörigen Probleme unter der Gruppe Prozessorverzögerungen angezeigt.
Empfehlung
Zusammenfassende Probleme können Ihnen helfen, Ihre Untersuchung auf die auswirkungenreichsten Probleme zu konzentrieren. Das Lesen der separaten Zusammenfassungsprobleme bietet häufig Einblicke in die breiteren Auswirkungen dieser Probleme.
Um die vollständigen Vorteile von Zusammenfassungsproblemen zu nutzen, können Sie die Liste der Probleme in der Windows-Bewertungskonsole mithilfe eines dieser beiden Kriterien gruppieren.
Kategorie Dies ist die Standard- und empfohlene Ansicht für Sammelprobleme, bei denen sie zusammen mit identischen/vergleichbaren Problemen eines bestimmten Typs gruppiert werden.
Testfall. In dieser Ansicht wird das Zusammenfassungsproblem zusammen mit der Teilmenge von Problemen gruppiert, die für eine bestimmte Aktivität oder einen bestimmten Testfall gelten.
Warnung
Die in den Aufruflisten enthaltenen Informationen sind eine statistische Darstellung der fraglichen Aktivität (die einmal pro Millisekunde erfasst wird). Ihre Genauigkeit hängt von den bei der Bewertung erfassten Daten ab.
Bewertungsprotokollierung
Bewertungen basieren auf der Ereignisablaufverfolgung für Windows (ETW)-Protokollierung, um Daten für die Analyse zu sammeln. Diese Protokollierung verwendet Systemressourcen. In dieser Problemkategorie werden die Speicheraktivitäten, die während der Ausführung der Bewertung auftreten, aufgeführt.
Beispiel für ein Issue
Die Bewertung protokolliert 39 MB in den Speicher während des-Fortsetzens nach dem Ein-/Ausschalten.
Empfehlung
Wählen Sie im Bereich Weitere Analyse des Problems den Link zur detaillierten WPA-Analyse aus, um Informationen zu Speicherschreibvorgängen in Protokolldateien zu finden.