!tp 확장은 스레드 풀 정보를 표시합니다.
!tp pool Address [Flags]
!tp tqueue Address [Flags]
!tp ItemType Address [Flags]
!tp ThreadType [Address]
!tp stats Address [Flags]
!tp wfac Address
!tp wqueue Address Priority Node
!tp -?
매개 변수
풀 **** 주소
주소의 전체 스레드 풀이 표시되도록 합니다. 주소가 0이면 모든 스레드 풀이 표시됩니다.
tqueue **** 주소
주소의 활성 타이머 큐가 표시되도록 합니다.
ItemType 주소
지정된 스레드 풀 항목이 표시되도록 합니다. 주소 는 항목의 주소를 지정합니다. ItemType 은 항목의 형식을 지정합니다. 여기에는 다음과 같은 가능성이 포함될 수 있습니다.
obj
제네릭 풀 항목(예: IO 항목)이 표시됩니다.
타이머
타이머 항목이 표시됩니다.
wait
대기 항목이 표시됩니다.
일하다
작업 항목이 표시됩니다.
ThreadType [주소]
지정된 형식의 스레드가 표시되도록 합니다. 주소가 포함되고 0이 아닌 경우 이 주소의 스레드만 표시됩니다. 주소가 0이면 ThreadType과 일치하는 모든 스레드가 표시됩니다. 주소를 생략하면 현재 스레드와 연결된 ThreadType과 일치하는 스레드만 표시됩니다. ThreadType 은 표시할 스레드의 형식을 지정합니다. 여기에는 다음과 같은 가능성이 포함될 수 있습니다.
웨이터
스레드 풀 웨이터 스레드가 표시됩니다.
worker
스레드 풀 작업자 스레드가 표시됩니다.
통계 [주소]
현재 스레드의 디버그 통계가 표시되도록 합니다. 주소를 생략할 수 있지만 지정한 경우 현재 스레드를 나타내려면 -1(음수)이어야 합니다.
wfac **** 주소
(Windows 7 이상만 해당) 주소의 작업자 팩터리를 표시합니다. 지정된 주소 는 0이 아닌 유효한 주소여야 합니다.
wqueue **** 주소
(Windows 7 이상만 해당) NUMA 노드가 속한 지정된 주소에서 지정된 우선 순위, 지정된 NUMA 노드 및 풀과 일치하는 작업 큐 및 NUMA 노드가 표시됩니다. 주소 는 풀의 주소를 지정합니다. wqueue 매개 변수를 사용하는 경우 Address, Priority 및 Node 뒤에 와야 합니다.
우선권
(Windows 7 이상만 해당) 표시할 작업 큐의 우선 순위 수준을 지정합니다. 우선 순위는 다음 값 중 어느 것이든 될 수 있습니다.
0
우선 순위가 높은 작업 큐가 표시됩니다.
1
우선 순위가 정상인 작업 큐가 표시됩니다.
2
우선 순위가 낮은 작업 큐가 표시됩니다.
-1
모든 작업 큐가 표시됩니다.
노드
(Windows 7 이상만 해당) Address로 지정된 풀에 속하는 NUMA 노드를 지정합니다. 노드가 -1(음수)이면 모든 NUMA 노드가 표시됩니다.
플래그
디스플레이에 포함할 항목을 지정합니다. 다음 비트 값의 합계일 수 있습니다(기본값은 0x0).
비트 0(0x1)
디스플레이가 한 줄 출력이 되도록 합니다. 이 비트 값은 ItemType이 표시될 때 출력에 영향을 주지 않습니다.
비트 1(0x2)
표시에 멤버 정보가 포함되도록 합니다.
비트 2(0x4)
이 플래그는 풀 옵션을 사용하는 경우에만 관련이 있습니다. Windows XP, Windows Server 2003, Windows Vista 및 Windows Server 2008에서 이 플래그로 인해 풀 작업 큐가 표시됩니다. Windows 7 이상에서 이 플래그를 사용하면 디스플레이에 정상 우선 순위에 있는 모든 풀의 작업 큐와 모든 NUMA 노드가 포함됩니다.
-?
디버거 명령 창에 이 확장에 대한 간단한 도움말 텍스트를 표시합니다.
DLL
Exts.dll
추가 정보
스레드 풀링에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요.