!vm

Die Erweiterung !vm zeigt zusammenfassende Informationen über die Statistik der Nutzung des virtuellen Speichers auf dem Zielsystem an.

!vm [Flags]

Parameter

Flaggen
Gibt an, welche Informationen in der Ausgabe dieses Befehls angezeigt werden sollen. Dies kann eine beliebige Summe der folgenden Bits sein. Der Standardwert ist 0, was dazu führt, dass die Anzeige sowohl systemweite virtuelle Speicherstatistiken als auch Speicherstatistiken für jeden Prozess enthält.

Bit 0 (0x1)
Bewirkt, dass die Anzeige prozessspezifische Statistiken auslässt.

Bit 1 (0x2)
Bewirkt, dass die Anzeige die Stack der Speicherverwaltungsthreads einschließt.

Bit 2 (0x4)
Bewirkt, dass die Anzeige den Speicherverbrauch des Terminalservers enthält.

Bit 3 (0x8)
Bewirkt, dass das Schreibprotokoll der Auslagerungsdatei angezeigt wird.

Bit 4 (0x10)
Bewirkt, dass die Anzeige auch die Stack der Arbeitsgruppenbesitzer enthält.

Bit 5 (0x20)
(Windows Vista und höher) Bewirkt, dass die Anzeige die Verwendung virtueller Kerneladressen enthält.

Environment

Modi: nur Kernelmodus

DLL

Kdexts.dll

Zusätzliche Informationen

Der Erweiterungsbefehl !memusage kann verwendet werden, um die physische Speichernutzung zu analysieren. Weitere Informationen zur Speicherverwaltung finden Sie unter Microsoft Windows Internals, von Mark Russinovich und David Solomon.

Hinweise

Hier ist ein Beispiel für die kurze Ausgabe, die erzeugt wird, wenn Flags den Wert 1 hat:

kd> !vm 1

*** Virtual Memory Usage ***
      Physical Memory:     16270   (   65080 Kb)
      Page File: \??\E:\pagefile.sys
         Current:     98304Kb Free Space:     61044Kb
 Minimum:     98304Kb Maximum:       196608Kb
      Available Pages:      5543   (   22172 Kb)
      ResAvail Pages:       6759   (   27036 Kb)
      Locked IO Pages:       112   (     448 Kb)
 Free System PTEs:    45089   (  180356 Kb)
      Free NP PTEs:         5145   (   20580 Kb)
      Free Special NP:       336   (    1344 Kb)
      Modified Pages:        714   (    2856 Kb)
      NonPagedPool Usage:    877   (    3508 Kb)
      NonPagedPool Max:     6252   (   25008 Kb)
      PagedPool 0 Usage:     729   (    2916 Kb)
      PagedPool 1 Usage:     432   (    1728 Kb)
      PagedPool 2 Usage:     436   (    1744 Kb)
      PagedPool Usage:      1597   (    6388 Kb)
      PagedPool Maximum:   13312   (   53248 Kb)
      Shared Commit:        1097   (    4388 Kb)
      Special Pool:          229   (     916 Kb)
      Shared Process:       1956   (    7824 Kb)
      PagedPool Commit:     1597   (    6388 Kb)
      Driver Commit:         828   (    3312 Kb)
      Committed pages:     21949   (   87796 Kb)
      Commit limit:        36256   (  145024 Kb)

Der gesamte Speicherverbrauch wird in Seiten und in Kilobytes angegeben. Die nützlichsten Informationen in dieser Anzeige sind die folgenden:

Parameter Bedeutung
physischer Speicher Gesamter physischer Speicher im System.
verfügbare Seiten Anzahl der im System verfügbaren Speicherseiten, sowohl virtuell als auch physisch.
Nicht ausgelagerte Pool-Nutzung Die Anzahl der dem nicht ausgelagertem Pool zugewiesenen Seiten. Der nicht ausgelagerte Pool ist Speicher, der nicht in die Auslagerungsdatei ausgelagert werden kann, sodass er immer physischen Speicher belegen muss. Wenn diese Zahl zu groß ist, ist dies in der Regel ein Hinweis darauf, dass es irgendwo im System ein Speicherleck gibt.