Optimieren des Arbeitsspeicherbedarfs
Die Menge an verfügbarem Arbeitsspeicher eines Systems wirkt sich erheblich auf die Benutzererfahrung aus. Dies wirkt sich auf verschiedene Bereiche aus, von der Gesamtreaktionsfähigkeit des Systems bis zur Akkulaufzeit. Der verfügbare Arbeitsspeicher ist ein wichtiger Faktor für die Bewertung der Gesamterfahrung auf einem Gerät mit wenig Arbeitsspeicher, bei dem Windows stark auf Auslagerungen und den Austausch von Inhalten aus dem Arbeitsspeicher angewiesen ist.
Dieser Leitfaden führt Sie durch die Analyse speicherbezogener Leistungsprobleme und die Ermittlung von Ursachen, ob diese nun ein Treiber oder ein Benutzermodusprozess ist. Dazu kommt das Windows Performance Toolkit zum Einsatz. Dabei werden folgende Themen behandelt:
Treiber- und Anwendungsbedarf
Arbeitssätze und Residente Sätze
Arbeitsspeicherpoolzuweisungen
Heap- und VirtualAlloc-Speicherzuweisungen
Ziele
In diesem Leitfaden erfahren Sie, wie Sie die folgenden Aufgaben ausführen:
Verwendung von Windows Performance Recorder (WPR) zur Ablaufverfolgung von Speicherproblemen.
Verwendung der Speicherbedarfsbewertung des Assessment and Deployment Kit (ADK), um Grundwerte für die Speichernutzung zu erfassen.
Analyse der ausgelagerten/nicht-ausgelagerten Poolspeichernutzung nach Treibern.
Analyse von Arbeitssätzen und Residenten Sätze von Prozessen.
Grundlegendes dazu, wie und wann Arbeitsspeicher dynamisch von Treibern und Prozessen zugewiesen wird.
Tools
In der Vergangenheit musste ein Kerneldebugger mit einer großen Anzahl von kryptischen Befehlen verwendet werden, um zu ermitteln, welche Daten und Dateiseiten derzeit physischen Arbeitsspeicher belegen. Nun kann dafür das Windows Performance Toolkit (WPT) verwendet werden, um diese Informationen verständlicher und praxisnäher über integrierte Windows-Instrumente zu sammeln und anzuzeigen.
WPT besteht aus der Windows-Leistungsanalyse (Windows Performance Analyzer, WPA) und der Windows-Leistungsaufzeichnung (Windows Performance Recorder, WPR).
Das Windows Assessment Toolkit im ADK kann auch verwendet werden, um eine Speicherbedarfsbewertung zu erstellen. Diese Bewertung erstellt eine Momentaufnahme der Speicherverwendung bei einer Reihe von Systemneustarts und unmittelbar nachdem der Desktop erscheint. Die Arbeitsspeicherverwendung während des gewöhnlichen Computerbetriebs wird nicht ausgewertet.
Die ADK Windows-Bewertungskonsole (WAC) ist das Tool, mit dem Bewertungen ausgeführt und visuelle Leistungsberichte generiert werden.
Begriff
Begriff | Definition |
---|---|
Freigabefähige Seiten | Seiten, die ein oder mehrere Prozesse verwenden können. Beispiele sind Codeseiten in ausführbaren Images (.dll, .exe und .cpl) oder Datendateiseiten (.txt, .doc usw.). |
Private Seiten | Seiten, die ausschließlich von einem einzelnen Prozess verwendet werden und üblicherweise dynamisch zugeordnete Daten wie Heap oder VirtualAlloc enthalten. |
Prozess – Arbeitssatz | Seitensatz, der kürzlich von einem Prozess referenziert wurde und sowohl private als auch freigegebene Seiten enthält. |
Prozess – Privater Arbeitssatz | Privater, nicht freigabefähiger Seitensatz, der kürzlich von einem Prozess referenziert wurden. |
Verfügbar | Die Menge des Arbeitsspeichers, der sofort für die Verwendung durch Prozesse im System verfügbar ist. Diese Metrik ergibt sich aus Seiten in der Standbyliste, die nicht in den beständigen Speicher geschrieben werden müssen, bevor sie von anderen Prozessen wiederverwendet werden können. |
Übungen
Dieser Leitfaden besteht aus den folgenden Übungen.