2010-11-03 8 views
17

Wenn ich sage -Xmx=1024m, schließt dies permgen, d. H. -XX:MaxPermSize= wird von diesen 1024m genommen oder ist es getrennt?Ist Permgen in -Xmx enthalten?

Mit Blick auf this Ich dachte, dass es von 1024m dauert, aber bis jetzt hatte ich geglaubt, dass sie getrennt waren.

Antwort

11

Nö, PermGen Raum zusätzlich zum Haupt Heap ist (letztere mit einer Kappe bedeckt über -Xmx auf Sun VMs)

6

Die permanente Generierung ist ein separater Speicherplatz, der über MaxPermSize zugewiesen wird. Dies ist zusätzlich zu dem Heap-Set mit -Xmx.

Siehe Diagramm auf http://www.oracle.com/technetwork/java/gc1-4-2-135950.html#3.%20Sizing%20the%20Generations|outline "3. Sizing der Generationen"

Dies zeigt die "Total Size" das heißt Xmx zählt nicht die Permanent Generation.

Und übrigens, JDK 1.4 ist ziemlich alt. Überprüfen Sie die JDK 1.6 Optionen und Links für eine aktualisierte Ansicht: http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

+0

zweite Verbindung unterbrochen wird – pstanton

Verwandte Themen