I am having a similiar problem as the OP.
For example, a JVM is set at -Xms200m -Xmx400m. When I check the virtual size allocated it's showing 650MB. What is the point of a max heap of 400 if this goes above it? Am I not understanding the concept of virtual that adds to this?
Thanks in advance