2010-11-03 7 views
17

Quando dico -Xmx=1024m, questo include permgen i.e -XX:MaxPermSize= è preso da questi 1024m o è separato?È permgen incluso in -Xmx?

Guardando a this Ho pensato che occorra da 1024 m, ma fino ad ora avevo creduto che fossero separati.

risposta

11

spazio No, PermGen è in aggiunta al mucchio principale (quest'ultimo ricoperto via -Xmx on Sun VM)

6

La generazione permanente è uno spazio separato assegnato tramite MaxPermSize. Questo è in aggiunta all'heap impostato con -Xmx.

vedere lo schema a http://www.oracle.com/technetwork/java/gc1-4-2-135950.html#3.%20Sizing%20the%20Generations|outline "3. Dimensioni dei Generazioni"

Questo mostra il "Total Size" cioè Xmx non conta la generazione permanente.

E a proposito, JDK 1.4 è piuttosto vecchio. Controllare le opzioni di JDK 1.6 e collegamenti per una vista aggiornata: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

+0

secondo collegamento è rotto – pstanton