0 items - $0.00
Query data and analyze results Memory Coverage Memory Fragmentation Memory Allocation Hotspots Memory Leak Results Memory Allocation Statistics Memory Allocation Statistics Virtual Memory Statistics Some of our customers

The fastest way to monitor billions of memory allocations

Overview - Virtual Memory Validator

VM Validator allows the virtual memory behaviour of an application to be monitored.

As virtual memory is consumed, memory is paged out from physical memory to disk storage, and memory is paged in to physical memory from disk storage.

VM Validator allows you to examine which pages are physically present in memory, and which pages have caused page faults, thus gaining a better understanding of your application's virtual memory usage.

Typically, the more paging behaviour, the worse the performance (in speed terms) of the application.

By analysing which parts of your application cause the behaviour monitored by VM Validator you can determine which parts of the application can benefit from different memory allocation algorithms and different memory access algorithms.

Summary View

The summary view provides you with an overview of the memory activity in the application being monitored. There are four panels at the top that provide headline statistics for Virtual Memory, Contiguous Regions, Page File and Quota. Below is data for each DLL that is loaded, and data for each page fault address.

Virtual Memory Contiguous Regions

Page File Virtual Memory Quota


The DLLs view shows each DLL in the application, how many page faults have ocurred for that DLL, the DLL load address, DLL size, the amount of commited and reserved memory, the CPU type for the DLL and if the DLL is native, .Net or mixed mode.

DLLs view

Page Faults

The Page Faults view shows each page fault address, how many times a fault has occurred at this address, which DLL (if any) this address is part of and the symbol, filename and line number that correspond to that address if it is in a DLL.

Page faults view


The virtual view shows you the virtual memory layout as a colour coded graphic image. As you move the cursor around the description of the area under the cursor is updated to show the type of memory, if it is a DLL, thread stack space or other memory.

Virtual memory view


The pages view shows you the virtual memory page protection status of every page in the application being monitored. DLLs and threads are identified.

Memory pages view


The pages view shows you the virtual memory page protection status of every memory allocation paragraph (the smallest unit allocated by VirtualAlloc) in the application being monitored. DLLs and threads are identified.

Memory paragraph view

You can use VM Validator five ways:

  • Inject VM Validator into an already running executable
  • Specify an executable to start, and VM Validator will attach to that executable
  • Specify an executable to watch, and VM Validator will wait for the executable to start, then VM Validator will attach to that executable. This feature is very useful for attaching to OLE servers that start when a document is opened inside a 3rd party application
  • Load a minidump to inspect the memory layout of an application at the time of the minidump.
  • Save memory snaphots to load and inspect later, or inspect on another machine (take snapshot on customer machine, view in your office).

VM Validator does not require your application to be recompiled or relinked.

VM Validator is provided free of charge, as a complement to our Memory Validator software tool.

View the feature list for Virtual Memory Validator.

Go to Top ^^