I think JVM always takes always contiguous chunks of memory equivalent to the -Xms. If the configured value is not available, then the JVM initialization fails.
In the above perspective, how to find amount of contiguous chunk of physical memory available on Solaris platform.