!running

L’extension !running affiche une liste des threads en cours d’exécution sur tous les processeurs de l’ordinateur cible.

!running [-i] [-t]

Paramètres

-Je
Force l’affichage à inclure également les processeurs inactifs.

-t
Force l’affichage d’une trace de pile pour chaque processeur.

DLL

Kdexts.dll

Informations supplémentaires

Pour plus d’informations sur le débogage des ordinateurs multiprocesseurs, veuillez consulter la section Syntaxe multiprocesseur.

Notes

Sans options, !running affichera l’affinité de tous les processeurs actifs et de tous les processeurs inactifs. Pour tous les processeurs actifs, il affichera également les champs thread actuel et thread suivant du bloc de contrôle de processus (PRCB) et l’état des 16 verrous de rotation en file d’attente intégrés.

Voici un exemple d’un système Itanium multiprocesseur :

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

Les 16 caractères à la fin de chaque ligne indiquent les verrous de rotation en file d’attente intégrés (les entrées LockQueue dans le PRCB). Un point ( . ) indique que le verrou n’est pas utilisé, O signifie que le verrou est détenu par ce processeur et W signifie que le processeur est en attente du verrou. Pour voir plus d’informations sur la file d’attente de verrouillage en rotation, utilisez !qlocks.

Voici un exemple qui montre les processeurs actifs et inactifs, ainsi que leurs traces de pile :

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