How is this possible?
or how does JVM allocates -xms memory?   
Also, there seems to be no swap space
% free -h
             total       used       free     shared    buffers     cached
Mem:           14G       7.9G       6.8G       132K       1.1G       2.3G
-/+ buffers/cache:       4.5G        10G
Swap:           0B         0B       
but looks like there is local disk
% df -h .
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvdb             118G  9.3G  103G   9% /local