!poolused

L’extension !poolused affiche des résumés d’utilisation de la mémoire en fonction de la balise utilisée pour chaque allocation de pool.

!poolused [Flags [TagString]] 

Paramètres

Indicateurs

Spécifie la quantité de sorties à afficher et la méthode de tri de la sortie. Il peut s’agir de n’importe quelle combinaison des valeurs de bits suivantes, à l'exception des bits 1 (0x2) et 2 (0x4) qui ne peuvent pas être utilisés ensemble. La valeur par défaut est 0x0, qui produit des informations récapitulatives triées selon la balise de pool.

Bit 0 (0x1)

Affiche des informations plus détaillées.

Bit 1 (0x2)

Trie l’affichage en fonction de la quantité de mémoire non paginée utilisée.

Bit 2 (0x4)

Trie l’affichage en fonction de la quantité de mémoire paginée utilisée.

Bit 3 (0x8)

Affiche le pool de sessions au lieu du pool standard. Vous pouvez utiliser la commande !session pour passer d'une session à une autre.

TagString

Spécifie la balise de pool. TagString est une chaîne ASCII sensible à la casse. L’astérisque (*) peut être utilisé pour représenter n’importe quel nombre de caractères ; le point d’interrogation (?) peut être utilisé pour représenter exactement un caractère. Sauf si un astérisque est utilisé, TagString doit comporter exactement quatre caractères.

DLL

Kdexts.dll

Informations supplémentaires

Pour plus d’informations sur les pools de mémoire et les balises de pool, veuillez consulter Microsoft Windows Internals (Au cœur de Windows) de Mark Russinovich et David Solomon.

Notes

L’extension !poolused collecte des données à partir de la fonctionnalité de marquage de pool de Windows. Le marquage de pool est activé par défaut sur Windows Server 2003 et sur les versions ultérieures de Windows.

Si vous arrêtez l'exécution de l’extension avant qu'elle se termine, le débogueur affiche des résultats partiels.

Cette commande génère l'affichage de l’utilisation de la mémoire pour chaque balise dans le pool paginé et dans le pool non paginé. Dans les deux cas, l’affichage inclut le nombre d’allocations actuellement en attente pour la balise donnée et le nombre d’octets consommés par ces allocations.

Voici un exemple partiel de sortie de cette extension :

0: kd> !poolused
   Sorting by  Tag

  Pool Used:
            NonPaged            Paged
 Tag    Allocs     Used    Allocs     Used
 1394        1      520         0        0UNKNOWN pooltag '1394', please update pooltag.txt
 1MEM        1     3368         0        0UNKNOWN pooltag '1MEM', please update pooltag.txt
 2MEM        1     3944         0        0UNKNOWN pooltag '2MEM', please update pooltag.txt
 3MEM        3      248         0        0UNKNOWN pooltag '3MEM', please update pooltag.txt
 8042        4     3944         0        0PS/2 kb and mouse , Binary: i8042prt.sys
 AGP         1      344         2      384UNKNOWN pooltag 'AGP ', please update pooltag.txt
 AcdN        2     1072         0        0TDI AcdObjectInfoG 
 AcpA        3      192         1      504ACPI Pooltags , Binary: acpi.sys
 AcpB        0        0         4      576ACPI Pooltags , Binary: acpi.sys
 AcpD       40    13280         0        0ACPI Pooltags , Binary: acpi.sys
 AcpF        6      240         0        0ACPI Pooltags , Binary: acpi.sys
 AcpM        0        0         1      128ACPI Pooltags , Binary: acpi.sys
 AcpO        4      208         0        0ACPI Pooltags , Binary: acpi.sys

...

 WmiG       30     6960         0        0Allocation of WMIGUID 
 WmiR       63     4032         0        0Wmi Registration info blocks 
 Wmip      146     3504       182    18600Wmi General purpose allocation 
 Wmit        1     4096         7    49480Wmi Trace 
 Wrpa        2      720         0        0WAN_ADAPTER_TAG 
 Wrpc        1       72         0        0WAN_CONN_TAG 
 Wrpi        1      120         0        0WAN_INTERFACE_TAG 
 Wrps        2      128         0        0WAN_STRING_TAG 
 aEoP        1      672         0        0UNKNOWN pooltag 'aEoP', please update pooltag.txt
 fEoP        1       16         0        0UNKNOWN pooltag 'fEoP', please update pooltag.txt
 hSVD        0        0         1       40Shared Heap Tag , Binary: mrxdav.sys
 hibr        0        0         1    24576UNKNOWN pooltag 'hibr', please update pooltag.txt
 iEoP        1       24         0        0UNKNOWN pooltag 'iEoP', please update pooltag.txt
 idle        2      208         0        0Power Manager idle handler 
 jEoP        1       24         0        0UNKNOWN pooltag 'jEoP', please update pooltag.txt
 mEoP        1       88         0        0UNKNOWN pooltag 'mEoP', please update pooltag.txt
 ohci        1      136         0        01394 OHCI host controller driver 
 rx..       3     1248         0        0UNKNOWN pooltag '  rx', please update pooltag.txt
 sidg        2       48         0        0GDI spooler events 
 thdd        0        0         1    20480DirectDraw/3D handle manager table 
 usbp       18    77056         2       96UNKNOWN pooltag 'usbp', please update pooltag.txt
 vPrt        0        0        18    68160UNKNOWN pooltag 'vPrt', please update pooltag.txt
 TOTAL     3570214 209120008     38769 13066104