this is a very general question. i do not know any specific tool to find mem leak but u can use any mem profiler. they can show memory usage in ur application. then u can find the place where extra mem is being wasted...
if u are using a server take a look at its mem parameters and tools. all servers have some mem allocation parameters.
if u are not using a server change ur jvm heap size etc.