When you have multiple java.exe running in your machine, identifying the total memory usage is not a straight forward task – I learned it the hard way.
Here is a excellent article from Oracle Blogs series which explains how to do it
http://blogs.oracle.com/sbohne/entry/share_and_enjoy_memory_usage