!運行
!running 擴充功能會顯示目標電腦上所有處理器上執行線程的清單。
!running [-i] [-t]
參數
-我
讓顯示器也包含閑置處理器。
-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