Solved

Can I determine my .NET application's memory usage without Perfmon?

Posted on 2008-06-12
4
1,332 Views
Last Modified: 2008-08-03
Hello all,

I've been using Perfmon for quite some time, and have gotten pretty experienced in gathering data from it.

However, I have found at least one instance where Perfmon doesn't tell me what I need to know:

We develop a large number of ASP.NET applications, and since they can all run under the same IIS instance (w3wp.exe), it is difficult to tell how much memory each of them is using because it all shows up under the same category!

Currently, the only way I can tell how much memory any of the applications are using by themselves is to put one application into a separate application pool all by itself. Unfortunately, this doesn't work too well on a large scale, because we have dozens of web applications each installed on dozens of client locations.

If I could find a way for each ASP.NET application to write out how much physical memory it is using at any point in time, it would make it a lot easier to tell what applications are the "heavy" ones.

So...can I do it? Can an ASP.NET application tell me how much memory it is using by itself, without telling me how much memory the entire application pool is using?

Comments/suggestions are definitely welcome!

Thanks!
0
Comment
Question by:Inward_Spiral
4 Comments
 
LVL 3

Expert Comment

by:aphillips
ID: 21774740
If you just want to know how many bytes are allocated in the managed memory heap try GC.GetTotalMemory.  You might want to force a garbage collection, otherwise this will include unreferenced objects that have yet to be freed.
0
 
LVL 41

Accepted Solution

by:
graye earned 500 total points
ID: 21956322
An easy way to segregate your ASP.Net applications is to put each one is a separate "ApplicationPool".   That way the Task Manager will report the memory/cpu usage of each application.

http://technet2.microsoft.com/windowsserver2008/en/library/d363b500-147d-4a66-8426-d99dcd3a8d431033.mspx?mfr=true

0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Developer tools in browsers have been around for a while, yet they are still heavily underused by developers. Developers still fix html or CSS then refresh page to see effect, or they put alert or debugger in JavaScript and then try again and again …
A publishing tool, a Version Control System, or a Collaboration Platform! These can be some of the defining words for the two very famous web-hosting Git repositories: Bitbucket and Github. Git is widely used amongst the programmers and developers f…
Learn how to set-up custom confirmation messages to users who complete your Wufoo form. Include inputs from fields in your form, webpage redirects, and more with Wufoo’s confirmation options.
Learn how to set-up PayPal payment integration in your Wufoo form. Allow your users to remit payment through PayPal upon completion of your online form. This is helpful for collecting membership payments, customer payments, donations, and more.

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now