!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