Vedo che con -Xmx2g, la memoria di picco raggiunge 1G e fa le raccolte principali (collettore di marksweep). Con -Xmx3g, raggiunge 1.5G e fa una collezione importante. Con -Xmg4g, raggiunge il 2G e fa importanti collezioni. Ma da qui ho provato ad aumentare la memoria massima a 6G, 8G, 12G e tutte le volte che la memoria di picco raggiunge 2G fa le raccolte principali.L'utilizzo della memoria di picco non va oltre il limite
Come utilizzarlo oltre il 2G? Non ho incontrato nessun setting per questo. -Xms conta qui? Per quelli -Xmx, ho fatto -Xms a metà di -Xmx.
Sto usando Jetty, Java 1.6.024.
UPDATE: Sì, sto usando JVM a 64 bit. Le opzioni JVM che sto usando sono: -Xmx6g -Xms3g -XX: MaxPermSize = 256m Il modo in cui sto determinando il picco di memoria è guardando il grafico della memoria in JConsole. Raggiunge 2G e gocce (raccolta maggiore). Old Gen raggiunge 1,5 G max e quindi si verifica un calo.
Grazie, Carrozzine.
È giusto presupporre che si stia utilizzando una JVM a 64 bit? Vale la pena chiedere, perché la JVM a 32 bit ha un limite di dimensioni di 2 GB integrato. – duffymo
Penso che sia sicuro dire che è una JVM a 64 bit, perché Java terminerà senza eseguire il programma se si specifica una dimensione heap molto più grande di 1500 m (il limite esatto dipende da JVM). – rob
Hai provato a giocare con le proprietà -XX? –