The following tools are the java memory mornitor tools that can be often used in project.
1. JProfiler
http://www.ej-technologies.com/products/jprofiler/overview.html
2. YourKit Java Profiler
http://www.yourkit.com/
3. jconsole & jvisualvm in jdk bin dirtectory
4.IBM Garbage Collection and Memory Visualizer (GCMV) --IBM Support Assistant Workbench
http://www-01.ibm.com/support/docview.wss?uid=swg21643236
5.user-mode dump heap (UMDH) utility
http://msdn.microsoft.com/en-us/library/ff558947.aspx
6. valgrind on Lunix for native memory
http://valgrind.org