Hi,
I was wondering if there is a less intrusive way to analyze a running, managed process in production environments.
Less intrusive meaning:
- No delay of execution when attaching the debugger.
 - No delay of execution when getting basic stats like running threads.
 
In the Java world there is a such a tool part of the JDK. I was wondering if there're similar tools in the .NET world.
The tool should answer questions like:
- What are the thread pool parameters? Same as "!threadpool" in Windbg.
 - What are the callstacks of my currently running threads (yep, you get it from the Java tool :) ).
 - Basic heap analysis e.g. howmany objects of type ABC.
 
Any ideas?
Alex