IBM Heap Analysis Using Eclipse MAT


One of my projects recently went to production were getting memory dumps and sever (IM Websphere Portal 6.1) went down intermittently.

To find the root cause, we tried using IBM heap analyzer. But since the files were huge ,400MB it failed to open in IBM Analyzer tools.

As IBM dump files are in PHD (portable heap dump) format most the tools fail to analyze these dumps.

We tried Eclipse Memory Analyzer (MAT) , which also doesn't support IBM .phd file by default.

But there is a IBM Diagnostic Tool Framework for Java ,an (API) used to support the building of Java diagnostics tools.

There is plug-in developed using this API, which can be used along with Eclipse MAT.

Once this plug-in is installed, Eclipse MAT can analyze IBM .phd files.

Resources
-------------

5 comments:

  1. Thanks for dtfj, made my day.

    ReplyDelete
  2. Thanks a ton! It helped me to open IBM PHD heapdumps in MAT....

    One thing is that while installing the plugin for eclipse, after selecting achive for DTFJ, I have to un-check the Category option at install page to see the plugin details.

    Cheers

    ReplyDelete
  3. Thanks ten tons !
    I've lost 2 hours trying to install this plugin until I read your tip to uncheck the Category option.
    It was so frustrating to have a heap dump containing all this crucial information an no tools that can read them ....

    ReplyDelete
  4. Yes, thanks so much for the Category note.

    ReplyDelete
  5. You can open large files in IBM heap analyzer by giving it more memory. I opened 1GB phd file like this:

    java –Xmx6000m –jar ha452.jar

    - Ravi

    ReplyDelete