I've also used Eclipse MAT to find tricky dangling references to objects that caused memory leaks. Definitely not as polished, but extremely useful.
Also that you can start it on a running JVM and it that is has minimal ~1% performance overhead.