!lookaside

L’extension !lookaside affiche des informations sur les listes de recherche, réinitialise les compteurs des listes de recherche ou modifie la profondeur d’une liste de recherche.

!lookaside [Address [Options [Depth]]]
!lookaside [-all]
!lookaside 0 [-all]

Paramètres

Adresse
Spécifie l’adresse hexadécimale d’une liste de recherche à afficher ou à modifier.

Si Address est omis (ou égal à 0) et que l’option -all n’est pas spécifiée, un ensemble de listes connues de recherche du système standard s’affiche. L’ensemble de listes n’est pas exhaustif ; autrement dit, il n’inclut pas toutes les listes de recherche du système. En outre, l’ensemble n’inclut pas les listes de recherche personnalisées qui ont été créées par des appels à ExInitializePagedLookasideList ou à ExInitializeNPagedLookasideList.

Si Address est omis (ou égal à 0) et que l’option -all est spécifiée, toutes les listes de recherche sont affichées.

Options Contrôle l’opération à effectuer. Les Options suivantes sont prises en charge. La valeur par défaut est zéro :

0
Affiche des informations sur les listes de recherche spécifiées.

1
Réinitialise les compteurs de la liste de recherche spécifiée.

2
Modifie la profondeur de la liste de recherche spécifiée. Cette option ne peut être utilisée que si Address est différent de zéro.

Profondeur
Spécifie la nouvelle profondeur maximale de la liste de recherche spécifiée. Ce paramètre n’est autorisé que si Address est différent de zéro et que Options est égal à 2.

Informations supplémentaires

Pour plus d’informations sur les listes de recherche, consultez l’article Using Lookaside Lists (Utiliser des listes de recherche) et Microsoft Windows Internals (Au cœur de Windows) de Mark Russinovich et David Solomon.

Notes

Les listes de recherche sont des mécanismes adaptés aux systèmes multiprocesseurs qui gèrent les pools d’entrées à taille fixe à partir d’une mémoire paginée ou non paginée.

Les listes de recherche sont efficaces, car les routines n’utilisent pas de verrous de rotation sur la plupart des plateformes.

Notez que si la profondeur actuelle d’une liste de recherche dépasse la profondeur maximale de cette liste, la libération d’une structure associée à cette liste entraîne sa libération dans la mémoire du pool plutôt que dans la mémoire de liste.

Voici un exemple de sortie de cette extension :

!lookaside 0xfffff88001294f80

Lookaside "" @ 0xfffff88001294f80  Tag(hex): 0x7366744e "Ntfs"
    Type           =       0011  PagedPool RaiseIfAllocationFailure
    Current Depth  =          0  Max Depth  =          4
    Size           =        496  Max Alloc  =       1984
    AllocateMisses =          8  FreeMisses =          0
    TotalAllocates =     272492  TotalFrees =     272488
    Hit Rate       =         99% Hit Rate   =        100%

Spécifications

DLL

Kdexts.dll