The IBM Extensions for Memory Analyzer help you debug generic Java applications and specific IBM software products.
The IBM Extensions for Memory Analyzer offer both additional capabilities for debugging generic Java applications, and capabilities for debugging specific IBM software products by building knowledge of those products into the extensions. Extensions are currently available for:
Using the IBM Extensions for Memory Anayzer will enable you to:
The IBM extensions provide two types of additional features to Memory Analyzer:
Always on Extensions
Some IBM extensions are "always on," meaning that various views show additional information about an object, either by adding more information next to the object, or by replacing the object name with something more meaningful. In the case shown below, the selected object now describes how many sessions are in the MemoryStore, and what Web application those sessions are for: "PlantsByWebSphere at /PlantsByWebSphere currently with 1000 sessions plus 109038 overflow sessions". With the IBM Extensions the object now immediately describes the origin of the memory use.
In the Dominator tree view (which is a list of objects that together retain the entire Java heap), the classloader grouping replaces the name of the class loader with a description of what it loads. For example, the selected class loader in the screenshot below now shows that it is the class loader for the PlantsByWebSphere Web application.
Pull down menu extensions
A number of the IBM extensions are executable queries that can be found under the Query Browser pull down menu. The IBM Extensions can be found under the IBM Extensions category and are divided into four sub-categories: Utilities, Java SE Runtime, CICS Transaction Gateway, and WebSphere Application Server.
These pull down menu extensions provide reports on different aspects of the IBM software. Below are some examples:
IBM Extensions for Memory Analyzer is installed within the IBM Monitoring and Diagnostic Tools for Java -- Memory Analyzer tool available in the IBM Support Assistant (ISA) and the open source Eclipse Memory Analyzer Tool (MAT).
The extensions support the following formats:
However it is recommended that either IBM SDK for Java JExtracted System Dumps or HPROF binary heap dumps as these contain additional data that the extensions leverage.
The IBM Extensions for Memory Analyzer are installed either into the IBM Monitoring and Diagnostic Tools for Java - Memory Analyzer tool in the IBM Support Assistant (ISA) using the using the ISA update capability, or into Eclipse Memory Analyzer using the following steps:
- Start Eclipse Memory Analyzer and select Help -> Install New Software...
- Select "Search for new features to install" and click Next
- Select "Add..." to add a new update site
- Add a Name, and a Location of "http://download.boulder.ibm.com/ibmdl/pub/software/isa/isa410/production/" and click OK
- Select the plug-ins starting with "IBM Extensions for Memory Analyzer -" and click Next
- Click though the license agreements, and select Finish to install the plug-ins
You can find out more about using the IBM Extensions for Memory Analyzer from the following resources: