Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
I am writing a C# application, and can see the memory usage increasing as the running time of the application increases.
Are there any tools or techniques I could monitor my application's memory use, identify memory leaks and generally improve my application's memory use?
.NET Memory Profiler As good as monitoring the memory is by itself, you're probably thinking of memory profiling to identify leaks or stale objects.
.NET Memory Profiling This tool helped me to solve many different issues related to memory management in C# .Net application I have to work with.
Tool Mentor This tool describes how to use Rational Purify to profile and improve memory usage in a managed code application. This tool mentor is applicable for use with systems running the Microsoft .NET Framework on Microsoft Windows.
VMMap It is a clever tool that gives you a picture of what is taking up the memory in a running process.
ANTS Memory Profiler This tool finds memory leaks and optimize memory usage in your .NET application.