OK this is probably either the system takes some cache and won't allow the JVM to take the heap or the host which your VM is on it won't give you exactly 11GB.

Do you manage the Hypervisor? Can you look at the VM configs?

---