Ho read la dimensione massima dell'heap su 32 bit Windows è ~ 1,5 GB, dovuto al fatto che la JVM richiede memoria contigua. Qualcuno può spiegare il concetto di "memoria contigua" e perché hai solo un massimo di 1,5 GB su Windows?Capire le dimensioni massime dell'heap JVM - 32 bit contro 64 bit
In secondo luogo, qual è la dimensione massima dell'heap su Windows a 64 bit e perché è diversa da quella disponibile su 32 bit?
Il limite per qualsiasi jvm a 32 bit su un sistema operativo a 32 bit varia da circa 1,2 GB (alcune versioni di Windows) a 2,0 GB (Solaris). Jvm a 32 bit su Solaris a 64 bit può ottenere 4 GB. Penso che il massimo jvm a 64 bit su Windows a 64 bit sia 32 GB. – Seth
Mi sarei aspettato una JVM a 32 bit su un Win7 a 64 bit per essere in grado di ottenere anche 4GB - ma non è così - sono ancora 1.5GB ... (JDK5) – zb226