!vm

L’extension !vm affiche des informations sommaires sur les statistiques d’utilisation de la mémoire virtuelle sur le système cible.

!vm [Flags]

Paramètres

Indicateurs
Spécifie les informations qui seront affichées dans la sortie de cette commande. Cela peut être une somme de l’une des options suivantes. Par défaut, la valeur est 0, ce qui provoque l’affichage des statistiques de mémoire virtuelle système ainsi que des statistiques de mémoire pour chaque processus.

Bit 0 (0x1)
Induit l’omission des statistiques spécifiques au processus.

Bit 1 (0x2)
Induit l’inclusion des piles de thread de gestion de la mémoire.

Bit 2 (0x4)
Induit l’inclusion de l’utilisation de la mémoire du serveur de terminaux.

Bit 3 (0x8)
Induit l’inclusion du journal d’écriture du fichier de pagination.

Bit 4 (0x10)
Induit l’inclusion des piles de thread propriétaires de l’ensemble de travail.

Bit 5 (0x20)
(Sur Windows Vista et versions ultérieures) Induit l’inclusion de l’utilisation des adresses virtuelles du noyau.

Environnement

Modes : uniquement en mode noyau

DLL

Kdexts.dll

Informations supplémentaires

La commande d’extension !memusage peut être utilisée pour analyser l’utilisation de la mémoire physique. Pour plus d’informations sur la gestion de la mémoire, veuillez consulter Microsoft Windows Internals (Au cœur de Windows), de Mark Russinovich et David Solomon.

Notes

Voici un exemple de la sortie courte produite lorsque Flags est égal à 1 :

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)

Toute l’utilisation de la mémoire est répertoriée en pages et en kilooctets. Les informations les plus utiles dans cet affichage sont les suivantes :

Paramètre Signification
mémoire physique Mémoire physique totale dans le système.
pages disponibles Nombre de pages de mémoire disponibles sur le système, à la fois virtuelles et physiques.
utilisation du pool non paginé La quantité de pages allouées au pool non paginé. Le pool non paginé est une mémoire qui ne peut pas être échangée vers le fichier d’échange, donc elle doit toujours occuper de la mémoire physique. Si ce nombre est trop élevé, c’est généralement un indicateur qu’il y a une fuite de mémoire quelque part dans le système.