A. The Windows 7 version of RESMON has a neat capability that performs an analysis of the processes wait chain and attempts to tell you what the process may be waiting on, which may identify why it has hung. Right-click the process and select Analyze Wait Chain... from the context menu.

Once the command is executed, an analysis is performed and the wait chain is displayed, as shown. In my case, there were threads waiting on network IO.

Related Reading:

Check out hundreds more useful Q&As like this in John Savill's FAQ for Windows. Also, watch instructional videos made by John at ITTV.net.