Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Erweiterung !icpleak untersucht alle I/O-Abschlussobjekte im System auf das Objekt mit der größten Anzahl von Einträgen in der Warteschlange.
!icpleak [HandleFlag]
Parameter
HandleFlag
Wenn dieses Flag gesetzt ist, werden auch alle Prozesse angezeigt, die ein Handle auf das Objekt mit der größten Anzahl von Warteschlangeneinträgen haben.
DLL
Kdexts.dll
Zusätzliche Informationen
Informationen über I/O-Abschlussports finden Sie unter Microsoft Windows Internals von Mark Russinovich und David Solomon.
Hinweise
Diese Erweiterung ist nützlich, wenn es ein Leck im I/O-Abschlusspool gibt. Lecks im I/O-Abschlußpool können auftreten, wenn ein Prozeß I/O-Abschlußpakete zuweist, indem er PostQueuedCompletionStatus aufruft, aber nicht GetQueuedCompletionStatus aufruft, um sie freizugeben, oder wenn ein Prozeß Abschlußeinträge in eine Warteschlange an einem Anschluß stellt, aber es gibt keinen Thread, der die Einträge abruft. Um ein Leck zu erkennen, führen Sie die Erweiterung !poolused aus und überprüfen Sie den Wert des ICP-Pool-Tags. Wenn die Poolnutzung mit dem ICP-Tag signifikant ist, könnte ein Leck entstanden sein.
Diese Erweiterung funktioniert nur, wenn das System Typenlisten führt. Wenn das HandleFlag gesetzt ist und das System viele Prozesse hat, wird die Ausführung dieser Erweiterung lange dauern.
Sie können an jeder Stelle anhalten, indem Sie STRG+BREAK (in WinDbg) oder STRG+C (in KD) drücken.