Recommendations for a heap analysis tool for Java? [closed]

List your favorite heap analysis tools (e.g. jprofiler, jmap, ...). Let's keep it one tool per answer, with a short list of pros and cons for each tool.


Eclipse Memory analyzer http://www.eclipse.org/mat/

  • Support for multiple JVMs
  • Help with identifying sources for memory leaks (see http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/6856)
  • Open source and actively developed by major vendors (SAP and IBM)
  • Part of Galileo release of Eclipse

Java VisualVM, jvisualvm, included with the JDK. A pathologic Swing program is examined here.