!runaway

The !runaway extension displays information about the time consumed by each thread.

!runaway [Flags]

Parameters

Flags
Specifies the kind of information to be displayed. Flags can be any combination of the following bits. The default value is 0x1.

Bit 0 (0x1)
Causes the debugger to show the amount of user time consumed by each thread.

Bit 1 (0x2)
Causes the debugger to show the amount of kernel time consumed by each thread.

Bit 2 (0x4)
Causes the debugger to show the amount of time that has elapsed since each thread was created.

DLL

Uext.dll

Ntsdexts.dll

Additional Information

The !runaway extension can only be used during live debugging or when debugging crash dump files created by .dump /mt or .dump /ma.

For information about threads in user mode, see Controlling Processes and Threads. For more information about analyzing processes and threads, see Microsoft Windows Internals by Mark Russinovich and David Solomon.

Remarks

This extension is a quick way to find out which threads are spinning out of control or consuming too much CPU time.

The display identifies each thread by the debugger's internal thread numbering and by the thread ID in hexadecimal. The debugger IDs are also shown.

Here is an example:

0:001> !runaway 7

 User Mode Time
 Thread       Time
 0:55c        0:00:00.0093
 1:1a4        0:00:00.0000

 Kernel Mode Time
 Thread       Time
 0:55c        0:00:00.0140
 1:1a4        0:00:00.0000

 Elapsed Time
 Thread       Time
 0:55c        0:00:43.0533
 1:1a4        0:00:25.0876