I have setup a JBoss server on a Windows 2003 R2 x32, on an VMware ESXi 3.5. I have given 4 GB to the VM, yet I cannot set the VM to grab more than 512 MB of RAM; higher values (even as low as 1024 MB) will get me a "Cannot reserve enough space for object heap" error.
I investigated the issue and found this answer that seems to fit (I have enough memory, but the JVM requires it to have a contiguous address space). Unfortunately my HW does not support 64 bits so I cannot migrate to Windows 2003 R2 x64.
I would like to know if migrating to Linux x32 would allow me to setup a higher memory limit, before going through the work of installing / configuring it (I am at developer at heart, and my experience as sysadmin is mainly with Windows).