VMMap provides an overview of the memory usage of any running process, displaying conclusive visual representations, alongside information regarding the committed resources. Designed for experienced system administrators, it enables them to assess the cost of an application as far as computer memory is concerned.
Analyze memory allocations
Upon launch, VMMap displays a list of all the active processes, enabling users to choose the one to analyze. Alternatively, a new application can be launched directly from VMMap, with or without additional arguments, and monitored afterward.
VMMap proceeds to the analysis of the memory allocations for the selected process, also retrieving data concerning its call stack. The committed virtual memory, private data bytes and the amount of physical memory Windows assigns to all memory types (also known as working set) are graphically displayed.
View memory addresses and resources
Memory types are included in a table, alongside details about the size, committed or private memory amounts and the number of allocated blocks. VMMap also retrieves addresses and their corresponding files, enabling you to identify memory usage sources much easier.
Furthermore, it can display a string list for the analyzed process and generate a graph of the address space fragmentation.
VMMap features sorting, searching and refreshing capabilities, making it possible for you to read memory allocation reports almost in real time. With a few clicks, you can empty the working set of the selected process or copy specific data to the clipboard. Complete memory usage reports can be saved in the proprietary format (MMP) and loaded at a later time or exported to CSV or text format.
A complex memory usage analyzer
VMMap can be a powerful tool in the hands of those who know how to use it to its full potential. Its capabilities can be easily extended using command-line options, which makes room for scripting and task automation.
With its help, users can generate memory maps and analyze physical and virtual memory allocations for specific processes running on the local system. It particularly comes in handy to developers who are looking for a way to optimize the memory usage of their application.