usually all the tools above work fine. My personal preference is MAT. However two things have to be considered if you are using MAT:
How big is the heap dump (usually the amount allocated to MWS) and is the memory allocated for MAT big enough to parse it. I.e. check your MemoryAnalyzer.ini and -Xmx setting. It should be bigger than the size of the dump.
If your OS is AIX (IBM). Consider using a plug-in for MAT to allow parsing of IBM phd files: