Share via


!running

Die Erweiterung !running zeigt eine Liste der laufenden Threads auf allen Prozessoren des Zielcomputers an.

!running [-i] [-t]

Parameter

-i
Bewirkt, dass die Anzeige auch inaktive Prozessoren umfasst.

-t
Bewirkt, dass für jeden Prozessor eine Ablaufverfolgung angezeigt wird.

DLL

Kdexts.dll

Zusätzliche Informationen

Weitere Informationen zum Debuggen von Multiprozessor-Computern finden Sie unter Multiprozessor-Syntax.

Hinweise

Ohne Optionen zeigt !running die Affinität aller aktiven Prozessoren und aller inaktiven Prozessoren an. Für alle aktiven Prozessoren werden außerdem die Felder für den aktuellen und den nächsten Thread aus dem Prozesssteuerungsblock (PRCB) sowie der Status der 16 eingebauten Spin Locks in der Warteschlange angezeigt.

Hier ein Beispiel für ein Itanium-Multiprozessorsystem:

0: kd> !running
 
System Processors 3 (affinity mask)
 Idle Processors 0
 
     Prcb              Current           Next
  0  e0000000818f8000  e0000000818f9e50  e0000000866f12f0  ................
 1  e000000086f16010  e00000008620ebe0  e000000086eddbc0  .O..............

Die 16 Zeichen am Ende jeder Zeile bezeichnen die eingebauten Spin Locks in der Warteschlange (die LockQueue-Einträge in der PRCB). Ein Punkt ( . ) zeigt an, dass die Sperre nicht in Gebrauch ist, O bedeutet, dass die Sperre diesem Prozessor gehört, und W bedeutet, dass der Prozessor für die Sperre in der Warteschlange steht. Um weitere Informationen zur Spinlock-Warteschlange zu erhalten, verwenden Sie !qlocks.

Dies ist ein Beispiel, das aktive und inaktive Prozessoren zusammen mit ihren Ablaufverfolgungen zeigt:

0: kd> !running -it
 
System Processors f (affinity mask)
  Idle Processors f
All processors idle.
 
     Prcb      Current   Next
  0  ffdff120  805495a0            ................
 
ChildEBP RetAddr
8053e3f0 805329c2 nt!RtlpBreakWithStatusInstruction
8053e3f0 80533464 nt!_KeUpdateSystemTime+0x126
ffdff980 ffdff980 nt!KiIdleLoop+0x14
 
 1  f87e0120  f87e2e60            ................
 
ChildEBP RetAddr
f87e0980 f87e0980 nt!KiIdleLoop+0x14
 
 2  f87f0120  f87f2e60            ................
 
ChildEBP RetAddr
f87f0980 f87f0980 nt!KiIdleLoop+0x14
 
  3  f8800120  f8802e60            ................
 
ChildEBP RetAddr
f8800980 f8800980 nt!KiIdleLoop+0x14