.NET Memory Profiler
Free trial for 5 days of actual use

Fight all types
of memory issues

dotMemory allows you to analyze memory usage in a variety of .NET applications: desktop applications, Windows services, ASP.NET web applications, IIS, IIS Express, arbitrary .NET processes, and more.

Take a tour

Easily control profiling process

Use timeline view to monitor memory consumed by your application in real time. Collect info on allocations as you need it.

Collect profiling data

Get snapshots with a single click without stopping your profiling session, add them to compare or browse memory traffic during a particular timeframe.

Auto-detect issues

Thanks to multiple powerful built-in inspections, most common memory issues are detected with a single click, no manual effort required. Just get a snapshot and be guided to optimizing memory usage.

Analyse deeper

For in-depth analysis, dotMemory offers many different criteria to apply to memory usage data, so you can view data from thousands of different angles, and drill-down, dice, slice or pivot as you wish.

Determine traffic

Analyse memory traffic in a particular timeframe to know the cause of excessive allocations and garbage collections. Determine how objects were allocated and collected and what methods stay behind these allocations.

Why dotMemory

Automatic inspections

dotMemory automatically scans your snapshot for most common types of memory issues. These inspections can be a great starting point in analyzing a snapshot if you're not sure where to begin.

Multiple views on data

Want to know how objects relate to each other? What objects do they reference and through what fields? Want to know which calls created these objects? No problem! dotMemory has a view for everything.

Visual Studio integration

You can profile memory usage in your applications right from Visual Studio 2010, 2012, 2013, or 2015. Also, you can profile unit tests quickly when working with ReSharper.

dotMemory Unit

Take advantage of a free unit testing framework to write tests that check your code for all kinds of memory issues. Extend your .NET unit testing framework with the functionality of a memory profiler!

part of ReSharper Ultimate

ReSharper Ultimate:
all individual .NET tools and ReSharper C++ in one license

ReSharper Ultimate is a license that combines all individual JetBrains .NET tools, as well as ReSharper C++.

Each ReSharper Ultimate license allows a single developer to use ReSharper, ReSharper C++, dotCover, dotTrace and dotMemory.

New Features

What's New in dotMemory

Recent releases of dotMemory deliver an updated Home screen, allow taking memory snapshots conditionally and add navigation to type declarations in Visual Studio.

Navigate to type declarations in Visual Studio

Find declaration in Visual Studio

If you have ReSharper installed, the latest dotMemory lets you navigate from any type in a memory snapshot to its declaration in an open instance of Visual Studio. You can even navigate to decompiled code for library types!

dotMemory Home view

dotMemory Home view

dotMemory receives a Home view similar to that available in recent versions of dotTrace. This view helps set up new local or remote profiling sessions, provides a summary of recent profiling sessions, and more.

Take memory snapshots automatically

Take snapshots automatically

dotMemory makes it possible to automate the process of getting memory snapshots: it allows you to set a condition and have snapshots collected as soon as this condition is met.


Teams all over the world use dotMemory.
Join them!

Free trial for 5 days of actual use