title: JVM Option: Xmx Allocation
body: <p>Although, the question is very basic, I am willing to understand how JVM's maximum memory allocation is done to an application.  I have an application running on a Windows 2008 server that hosts about 60 virtual managed servers [that is 60 JVMs]. Each managed server is set a maximum heap of 1024m. The Windows is configured with a 32 GB RAM. </p>
  
  <p>Now the question, how is maximum memory allocation to a JVM done? Is it done at one go or on a incremental growth basis? If at one go, how does Windows handle all 60 managed servers hosted my application in a 32-GB-RAM-packed system?</p>
  
  <p>Any views are much appreciated. Thank you.</p>