Поделиться через


!бег

Расширение !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 символов в конце каждой строки указывают встроенные блоки спина в очереди (записи LockQueue в PRCB). Период (.) указывает, что блокировка не используется, 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