Geekflare is supported by our audience. We may earn affiliate commissions from buying links on this site.
Share on:

How to Analyze WebSphere Java Heap Dump for Troubleshooting

Thread-Dump-1
Invicti Web Application Security Scanner – the only solution that delivers automatic verification of vulnerabilities with Proof-Based Scanning™.

Application troubleshooting is always exciting and challenging. However, if you were not equipped with required tools, then it would be frustrating.

If you are working on WebSphere then most of the time during project phase, you need to spend troubleshooting and tweaking application performance.

Most of the time for performance-related issue, you will work with a developer, and you will be asked to take the heap dump for analysis.

There are various ways to take a heap dump. If you are wondering how to take in WebSphere, then this guide will help you.

Once you have the heap dump, you need to analyze, and unfortunately, you can’t open that in notepad, so you got to use the tools. But don’t worry following tools will help you to read the heap dump file for analysis.

They are all FREE!

IBM HeapAnalyzer

HeapAnalyzer by IBM helps you to find the possible Java heap leak area, and you can download from here.

  • Once downloaded the jar file, you can run them like below.
java -Xmx4g -jar ha456.jar
  • It will open the Analyzer. To open the heap dump, Go to File >> Option and select the heap dump. Based on file size, it may take few seconds and then give you summary view.

ibm-heap-analyzer-summary

The quickest way to suspect for any leak would be:

  • Go to Analysis menu >> Analysis view

analysis-view

If no leak found then, it will display something like this.

no-leak

So go ahead and try out the various options under “Analysis” to get familiar with the tool.

Eclipse Memory Analyzer (MAT)

MAT analyze heap dump with hundreds of millions of objects, and it’s fast. Quickly check the suspected leaks and run excellent graphical reports in a minute.

MAT by default doesn’t support WebSphere generated heap dump, so you need to use the plugins.

You can download the MAT from here and plugins from here. Installation of plugins is simple. Just copy the plugin jar file to MAT plugins folder.

  • Once downloaded MAT, you can open by executing
./MemoryAnalyzer
  • To analyze heap dump file, Go to File >> Open Heap Dump and select the file
  • It will take few seconds and prompt “Getting Started Wizard.”

mat-getting-started

You can select whatever you want and click on Finish. Ah, it found two leak suspects.

mat-leak-suspects

MAT is very powerful and can analyze some metrics.

Ex:

  • Top consumers by biggest objects
  • Biggest top-level dominator classes
  • Biggest top-level dominator packages
  • Threads overview
  • Heap Dumps overview

If you are using another J2EE application server, then you may use VisualVM to analyze the heap dump.

You may also be interested in learning about Java memory management.

Thanks to our Sponsors
More great readings on WebSphere
Power Your Business
Some of the tools and services to help your business grow.
  • Invicti uses the Proof-Based Scanning™ to automatically verify the identified vulnerabilities and generate actionable results within just hours.
    Try Invicti
  • Web scraping, residential proxy, proxy manager, web unlocker, search engine crawler, and all you need to collect web data.
    Try Brightdata
  • Semrush is an all-in-one digital marketing solution with more than 50 tools in SEO, social media, and content marketing.
    Try Semrush
  • Intruder is an online vulnerability scanner that finds cyber security weaknesses in your infrastructure, to avoid costly data breaches.
    Try Intruder