!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

Windows 2000

Uext.dll
Ntsdexts.dll

Windows XP and later

Uext.dll
Ntsdexts.dll

 

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

Additional Information

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. (This book may not be available in some languages and countries.)

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

 

 

Send comments about this topic to Microsoft

Show:
© 2015 Microsoft