Affichage PoolMon
PoolMon affiche des colonnes de données sur les allocations de mémoire de pool dans une fenêtre de commande. Utilisez les touches de direction, PAGE HAUT et PAGE BAS pour faire défiler les données.
Notes
Pour afficher l’intégralité de l’affichage PoolMon, la taille de la fenêtre d’invite de commandes doit être d’au moins 80 caractères de large (width=80) et d’au moins 53 lignes de haut (height=53) ; et la mémoire tampon de la fenêtre d’invite de commandes doit avoir au moins 500 caractères de large (width=500) et au moins 2 000 lignes de haut (height=2000). Sinon, l’affichage peut être tronqué.
Le tableau suivant décrit les colonnes de l’affichage PoolMon.
Nom de la colonne | Description |
---|---|
Tag | Balise de 4 octets affectée à l’allocation de pool. |
Type | Indique si les allocations de mémoire sont en octets paginés ou non paginés. |
Allocs | Nombre d’allocations. |
( ) | Changement du nombre d’allocations depuis la dernière mise à jour. |
Libère | Nombre d’opérations gratuites. |
( ) | Changement du nombre d’allocations depuis la dernière mise à jour. |
Diff | Nombre d’allocations moins le nombre d’opérations gratuites. |
Octets | Taille des allocations, en octets utilisés. |
( ) | Modification de la taille d’allocation depuis la dernière mise à jour. |
Par alloc | Valeur d’octets divisée par la valeur de Diff. |
Mapped_Driver | Les pilotes locaux autres pilotes et composants système couramment utilisés (/g) qui attribuent la valeur de balise de pool. Cette colonne apparaît uniquement lorsque vous utilisez le paramètre /g . |
L’exemple de sortie PoolMon suivant est trié par nombre d’allocations. (Pour trier votre affichage de cette façon, démarrez PoolMon avec le paramètre /a .)
Memory: 260620K Avail: 96364K PageFlts: 0 InRam Krnl: 1916K P:17856K
Commit: 203500K Limit: 640916K Peak: 260632K Pool N: 8332K P:27220K
System pool information
Tag Type Allocs Frees Diff Bytes Per Alloc
Wait Nonp 3971107 ( 0) 3971077 ( 0) 30 8456 ( 0) 281
ObSt Nonp 2791258 ( 0) 2791258 ( 0) 0 0 ( 0) 0
Gxlt Paged 1161638 ( 0) 1161630 ( 0) 8 864 ( 0) 108
Ustm Paged 1088342 ( 0) 1088298 ( 0) 44 2464 ( 0) 56
Io Nonp 1021112 ( 1) 1020985 ( 1) 127 91912 ( 0) 723
ObSq Paged 967615 ( 0) 967615 ( 0) 0 0 ( 0) 0
Key Paged 954821 ( 0) 953979 ( 0) 842 87528 ( 0) 103
SePa Nonp 680348 ( 0) 680321 ( 0) 27 3656 ( 0) 135
Taux de mise à jour
PoolMon met à jour son affichage toutes les cinq secondes. Vous ne pouvez pas modifier le taux de mise à jour par programmation. Toutefois, vous pouvez forcer l’actualisation des résultats de PoolMon en cliquant sur certaines touches, si la fenêtre PoolMon en cours d’exécution a le focus. Ctrl et Alt, pour instance, forcer une actualisation ; toutefois, l’écran d’impression ne le fait pas.
Valeurs accumulées
Les données affichées par PoolMon sont collectées et calculées par Windows chaque fois que l’étiquetage du pool est activé. Les valeurs des allocations, des opérations gratuites et des octets utilisés s’accumulent à partir du démarrage de Windows et augmentent de façon monotone jusqu’à ce que Windows soit redémarré. Si un pilote ou un composant est démarré après que Windows a déjà démarré, les valeurs sont accumulées à partir de la dernière fois que le pilote ou le composant a démarré et réinitialisées uniquement lorsque le pilote ou le système est redémarré.
Interprétation des valeurs de balise
Toutes les allocations de mémoire de pool ont des balises, mais elles n’ont pas toutes des valeurs de balise caractéristiques. Les allocations de mémoire de pool ont des valeurs de balise caractéristiques lorsque le pilote qui alloue la mémoire définit la valeur de balise à l’aide de ExAllocatePoolWithTag ou ExAllocatePoolWithQuotaTag. Si le pilote n’affecte pas de valeur de balise (ExAllocatePool, ExAllocatePoolWithQuota), Windows crée toujours une balise, mais il affecte la valeur de balise par défaut None. Par conséquent, vous ne pouvez pas distinguer les statistiques des allocations de ce pilote de celle des autres allocations de pool.