!lookaside

Die Erweiterung !lookaside zeigt Informationen über Look-aside-Listen an, setzt die Zähler von Look-aside-Listen zurück oder ändert die Tiefe einer Look-aside-Liste.

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

Parameter

Adresse
Gibt die hexadezimale Adresse einer Look-aside-Liste an, die angezeigt oder geändert werden soll.

Wenn die Adresse weggelassen wird (oder 0) und die Option -all nicht angegeben wird, wird eine Reihe von bekannten, standardmäßigen System-Look-Aside-Listen angezeigt. Die Liste ist nicht erschöpfend, d. h. sie enthält nicht alle System-Look-Aside-Listen. Außerdem enthält der Satz keine benutzerdefinierten Look-aside-Listen, die durch Aufrufe von ExInitializePagedLookasideList oder ExInitializeNPagedLookasideList erstellt wurden.

Wenn Adresse weggelassen wird (oder 0) und die Option -all angegeben wird, werden alle Look-Aside-Listen angezeigt.

Optionen Steuert, welcher Vorgang durchgeführt wird. Die folgenden möglichen Optionen werden unterstützt. Der Standardwert ist Null:

0
Zeigt Informationen über die angegebene(n) Look-aside-Liste(n) an.

1
Setzt die Zähler der angegebenen Look-aside-Liste zurück.

2
Ändert die Tiefe der angegebenen Look-aside-Liste. Diese Option kann nur verwendet werden, wenn Adresse ungleich Null ist.

Tiefe
Gibt die neue maximale Tiefe der angegebenen Look-Aside-Liste an. Dieser Parameter ist nur zulässig, wenn Adresse ungleich Null ist und Optionen gleich 2 ist.

Zusätzliche Informationen

Informationen über Lookaside-Listen finden Sie unter Using Lookaside Lists und Microsoft Windows Internals von Mark Russinovich und David Solomon.

Hinweise

Look-aside-Listen sind multiprozessorsichere Mechanismen zur Verwaltung von Pools mit Einträgen fester Größe aus ausgelagertem oder nicht ausgelagertem Speicher.

Look-aside-Listen sind effizient, da die Routinen auf den meisten Plattformen keine Spinlocks verwenden.

Wenn die aktuelle Tiefe einer Look-Aside-Liste die maximale Tiefe dieser Liste überschreitet, führt das Freigeben einer Struktur, die mit dieser Liste verbunden ist, dazu, dass diese in den Pool-Speicher und nicht in den Listenspeicher freigegeben wird.

Hier ist ein Beispiel für die Ausgabe dieser Erweiterung:

!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%

Anforderungen

DLL

Kdexts.dll