Partilhar via


!running

A extensão !running exibe uma lista de threads em execução em todos os processadores do computador de destino.

!running [-i] [-t]

Parâmetros

-eu
Faz com que a exibição também inclua processadores ociosos.

-t
Faz com que um rastreamento de pilha seja exibido para cada processador.

DLL

Kdexts.dll

Informações Adicionais

Para obter mais informações sobre como depurar computadores multiprocessadores, confira Sintaxe de multiprocessador.

Comentários

Sem opções, !running exibirá a afinidade de todos os processadores ativos e todos os processadores ociosos. Para todos os processadores ativos, ele também exibirá os campos de thread atual e seguinte do PRCB (bloco de controle de processo) e o estado dos 16 bloqueios de rotação em fila internos.

Veja a seguir o exemplo de um sistema multiprocessador Itanium:

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

Os 16 caracteres no final de cada linha indicam os bloqueios de rotação em fila internos (as entradas LockQueue no PRCB). Um ponto ( . ) indica que o bloqueio não está em uso, O significa que o bloqueio pertence a este processador e W significa que o processador está na fila para o bloqueio. Para ver mais informações sobre a fila de bloqueio de rotação, use !qlocks.

Veja a seguir um exemplo que mostra processadores ativos e ociosos com seus rastreamentos de pilha:

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