Hace un buen tiempo que escribi en mi blog acerca de como poder hacer profiling de una aplicacion java. En realidad es un video tutorial que lo hice cuando me tope con el problema del OutOfMemoryError...
aqui la historia: visual vm