views:

268

answers:

5

We have some problems at our production code, my main problem is that we have some process that growing too much, as I think connections that someone forget to close. or maybe a communication error that causes them to be orphans.

I am looking for a good tool to explore those process (also threads).

I already know the Process explorer, the main problem is that such tool won't show me details about cache, session or other static classes in .net\com.

Remark, we are using ESRI's Gis server and the processes are arcsoc.exe, arcsom.exe and w3wp.exe.

A: 

Have you looked at any of the tools in the Microsoft Windows SDK that installs with Visual Studio .net 2008? There might be some tools that will help you out in there.

Joel
+1  A: 

Have you considered Perfmon? You can monitor things like sql connections, cache and thread count. In combination with some targetted load test it might give you the answer.

Cristian Libardo
+3  A: 

Depending on exaclty what you are trying to use in .NET, Ants Profiler might get you part of the way there.

If you are looking for locking and other item usage, this system monitor has proven helpful for me many times before - http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Mitchel Sellers
A: 

Thanks for your answers, --I want to inspect an existing Process--

@crisian - perfmon can help after some time of inspecting but i need more details (something like a screenshot of the process)

@joel can you be more specific?

@Mitchel I do use the process explorer It is pretty good the problem is that it can't show me cache\session details.

Still waiting for more.

thanks.

rabashani
A: 

how about YourKit: www.yourkit.com, attaches itself to a running .NET application, shows exceptions with trace truck, processes and stuff all included.

Sergey Malyan