Please enable JavaScript to view this site.

Thread Status Help

Navigation: » No topics above this level «

What does Thread Status do?

Scroll Prev Top Next More

Thread Status allows you to inspect information about each running thread in an application.

 

 threadStatus

 

 

Processes

 

Processes are shown in the top grid. The process id and the process name are shown. You can sort the grid by clicking the appropriate column header.

 

By default only user processes are shown.

 

System processes (executables in the Windows systems directory) and services can be shown if you want to monitor one of those.

 

Use the three check boxes to control which types of process are shown.

 

 

Threads

 

Threads are shown in the bottom grid. The thread id, thread name and thread statistics are shown. You can sort the grid by clicking the appropriate column header.

 

Information that is displayed about each thread:

 

Thread id

This is the numeric identifer assigned to the thread by the Windows operating system.

 

Name

This is the name of the thread if the thread has been given a name using the SetThreadDescription() API. This is only available on Windows 10.

 

If a thread description is not available we attempt to provide a name for this thread by querying the thread's start address, and if successful we try to turn this start address into a useful symbolic name. Depending on the process and the operating system these operations may success, in which we display a name, or they may fail in which case we display nothing.

 

Status

This is the state the thread is in. The possible values are:

StateInitialised

StateReady

StateRunning

StateStandby

StateTerminated

StateWait

StateTransition

StateUnknown

 

Reason

This is the reason the thread is in the state it is in. The possible values are:

Executive

FreePage

PageIn

PoolAllocation

DelayExecution

Suspended

UserRequest

WrExecutive

WrFreePage

WrPageIn

WrPoolAllocation

WrDelayExecution

WrSuspended

WrUserRequest

WrEventPair

WrQueue

WrLpcReceive

WrLpcReply

WrVirtualMemory

WrPageOut

WrRendezvous

WrSpare1

WrSpare2

WrSpare3

WrSpare4

WrSpare5

WrSpare6

WrKernel

 

Context switches

This is the number of context switches this thread has been involved in.

 

Thread Priority

This is the thread scheduling priority used by the operating system to decide which thread runs next.

 

Wait Time

This is how long the thread has been waiting.

 

Thread Time

This is how long the thread has been running.

 

Thread Delta

This is the change in the thread run time since the last sample.

 

CPU usage

This is how much CPU time the thread is getting relative to the other threads.