To the right, the current memory statistics are shown. The statistics are presented on two pages:
Managed heap statistics
Unmanaged
resources statistics
(Only available if the unmanaged resources tracker is
enabled)
The statistics numbers presented reflect either global statistics, i.e., data that ar not directly related to any type (e.g., Gen #0 GCs and Root references) or summary values of type- or resource-related data (e.g., Total instances and Live instances).

Each one of the statistical numbers can be selected for presentation in the graph to the left. Several of the statistical values will be updated only after a garbage collect, and these values are marked with an ‘*.’
The following numbers are presented on the managed types page:
•
Total instances
On the managed types page, this is the
total number of instances in the managed heap, which includes both instances
that are reachable and instances that cannot be reached. On the unmanaged
resources page, this is the total number of unmanaged resource instances that
exists in the process.
•
Live instances*
On the managed types page, this is the number
of live instances at the last GC. On the unmanaged resources page, this is the
same as the “Total instances” value, except it is only updated at garbage
collects.
•
Total bytes
This number is only included if dispose info is not
being shown. It shows the total number of bytes used by all the instances in the
managed heap, including both instances that are reachable and instances that
cannot be reached.
•
Live bytes*
This number is only included if dispose info is not
being shown. It shows the number of bytes used by the instances that were
reachable at the last GC.
•
Allocs/sec
This number is only included if dispose info is not
being shown. It shows the number of allocations performed per second. It is
calculated over the last second.
NOTE! This field is not affected by the “/sec” setting.
•
Disposed instances*
This number is only included if dispose
info is being shown. It shows the number of instances that have been disposed
but that have not yet been garbage collected.
•
Undisposed instances*
This number is only included if dispose
info is being shown. It shows the number of instances of disposable
classes that have been garbage collected without being properly
disposed.
•
Gen #0 GCs*
This number shows the number of generation #0
garbage collects that have been performed.
•
Gen #1 GCs*
This number shows the number of generation #1
garbage collects that have been performed.
•
Gen #2 GCs*
This number shows the number of generation #2
garbage collects that have been performed.
•
Root references*
This number shows the number of root
references that existed at the time of the last GC.
•
Non-null root references*
This number shows how many of the
root references were not null at the time of the last GC.
•
Instance references*
This number shows how many references
between instances that existed at the time of the last GC.
•
Bytes moved*
This number shows how many bytes were moved when
the memory was compacted during the last GC.
The following numbers are presented on the unmanaged resources page:
•
Total instances
This is the total number of unmanaged resource
instances that exists in the process (as tracked by the resource
tracker).
•
Live instances*
This is the same number as the “Total
instances” value, except it is only updated at garbage collects.
•
Total bytes
This number shows the total number of bytes used by
all the resource instances in the process (as tracker by the resource
tracker).
•
Live bytes*
This is the same number as the “Total bytes” value,
except it is only updated at garbage collects.
•
Allocs/sec
This number shows the number of resource instance
allocations performed per second. It is calculated over the last
second.
•
Bytes/sec
This number shows the number of bytes allocated by
unmanaged resource instances per second. It is calculated over the last
second.
Below the statistics information is a checkbox named Comments. This checkbox can be used to include comments added using the .NET Memory Profiler API in the graph.
|
.NET Memory Profiler User Manual © Copyright 2002-2008. SciTech Software AB. For information about .NET Memory Profiler, see the product site at http://memprofiler.com .NET Memory Profiler is developed by SciTech Software AB
|