!運行

!running 擴充功能會顯示目標電腦上所有處理器上執行線程的清單。

!running [-i] [-t]

參數

-i
讓顯示器也包含閑置處理器。

-t
導致每個處理器顯示堆疊追蹤。

DLL

Kdexts.dll

其他資訊

如需偵錯多處理器計算機的詳細資訊,請參閱 多處理器語法

備註

沒有選項, !running 會顯示所有使用中處理器和所有閑置處理器的親和性。 對於所有使用中處理器,它也會顯示進程控制區塊 (PRCB) 的目前和下一個線程字段,以及 16 個內建佇列微調鎖定的狀態。

以下是多處理器 Itanium 系統的範例:

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

每行結尾的 16 個字元表示內建佇列微調鎖定 (中國B 中的 LockQueue 專案)。 句號 ( . ) 表示鎖定不在使用中, O 表示此處理器擁有鎖定,而 W 表示處理器已排入佇列以進行鎖定。 若要查看微調鎖定佇列的詳細資訊,請使用 !qlocks

以下是顯示作用中和閑置處理器及其堆疊追蹤的範例:

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