Wie wird die standardmäßige Java-Heap-Größe festgelegt?
Wenn ich weglassen -Xmxn option aus der Java-Befehlszeile wird ein Standardwert verwendet. Nach Java-Dokumentation "der default-Wert gewählt wird, wird zur Laufzeit basierend auf dem system-Konfiguration".
Welches system Konfiguration Einstellungen wirken sich auf den Standard-Wert?
InformationsquelleAutor der Frage Richard Dorman | 2011-01-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf Windows-Systemen können Sie den folgenden Befehl, um herauszufinden, die Standardeinstellungen auf dem system, auf dem Ihre Anwendungen ausgeführt wird.
Blick für die Möglichkeiten
MaxHeapSize
(für-Xmx
) undInitialHeapSize
für-Xms
.Auf einem Unix/Linux-system, die Sie tun können,
Ich glaube, dass die resultierende Ausgabe in bytes.
InformationsquelleAutor der Antwort stones333
Laut Garbage Collector Ergonomie [Oracle]:
UPDATE:
Wie bereits von Tom Anderson in seinem Kommentar, der oben ist für server-Klasse Maschinen. Von Ergonomie in der 5.0 JavaTM Virtual Machine:
InformationsquelleAutor der Antwort dogbane
Dies änderte sich mit Java 6 update 18.
Unter der Annahme, dass wir mehr als 1 GB physischen Speicher (durchaus üblich in diesen Tagen), ist es immer 1/4. des Hauptspeichers.
InformationsquelleAutor der Antwort ernesto
Ernesto Recht. Laut dem link den er gepostet [1]:
[1] http://www.oracle.com/technetwork/java/javase/6u18-142093.html
InformationsquelleAutor der Antwort apl
Haben Sie einen Blick auf die Dokumentation Seite
Client JVM-Standard-anfangs-und die Maximale Heap-Größen:
Standardmäßig die maximale heap-Größe ist die Hälfte der physischen Speicher bis zu einem physischen Speicher von 192 Megabyte (MB) und sonst ein Viertel der physischen Speicher bis zu einem physischen Speicher von 1 gigabyte (GB).
Server-JVM Default anfangs-und die Maximale Heap-Größen:
Auf 32-bit-JVMs, der Standardwert für die maximale heap-Größe kann bis zu 1 GB wenn es 4 GB oder mehr physischen Speicher. Auf 64-bit-JVMs, die standardmäßig die maximale heap-Größe können bis zu 32 GB, wenn es 128 GB oder mehr physischen Speicher
Können Sie die anfangs-und die maximale heap-Größen mit den Flaggen -Xms (anfängliche heap-Größe) und -Xmx (maximale heap-Größe). Wenn Sie wissen, wie viel heap-Ihre Anwendung braucht, um gut zu arbeiten, können Sie -Xms und -Xmx auf den gleichen Wert
InformationsquelleAutor der Antwort Ravindra babu
Für die IBM JVM, der Befehl ist der folgende:
Weitere Informationen über das IBM SDK für Java 8 - http://www-01.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.lnx.80.doc/diag/appendixes/defaults.html?lang=en
InformationsquelleAutor der Antwort n0mer
Java 8 braucht mehr als 1/6th Ihrer physischen Speicher für Ihre Xmssize (Mindest-HeapSize) und weniger als 1/4 des Hauptspeichers für Ihre Xmxsize (Maximale HeapSize).
Können Sie die Standard-Java-heap-Größe von:
In Windows:
In Linux:
Ihre physischen Speicher und Ihre Java-version.
InformationsquelleAutor der Antwort Sarat Chandra