Was sind die Parameter -Xms und -Xmx beim Start der JVM?
Bitte erklären Sie die Verwendung der Parameter "Xms" und "Xmx" in JVMs. Was sind die Standardwerte für diese Parameter?
905
3
Bitte erklären Sie die Verwendung der Parameter "Xms" und "Xmx" in JVMs. Was sind die Standardwerte für diese Parameter?
Das Flag "Xmx" gibt den maximalen Speicherzuweisungspool für eine virtuelle Java-Maschine (JVM) an, während "Xms" den ursprünglichen Speicherzuweisungspool angibt.
Das bedeutet, dass Ihre JVM mit einer Speichermenge von
Xms
gestartet wird und maximalXmx
Speicher verwenden kann. Wenn Sie zum Beispiel eine JVM wie unten beschrieben starten, wird sie mit 256 MB Speicher gestartet und der Prozess kann bis zu 2048 MB Speicher verwenden:Das Speicherkennzeichen kann auch in verschiedenen Größen angegeben werden, z. B. in Kilobyte, Megabyte usw.
Das
Xms
-Flag hat keinen Standardwert, undXmx
hat normalerweise einen Standardwert von 256 MB. Eine häufige Verwendung für diese Flags ist, wenn einjava.lang.OutOfMemoryError
auftritt.Bei der Verwendung dieser Einstellungen ist zu beachten, dass diese Einstellungen für den Heap der JVM gelten und dass die JVM mehr Speicher als nur die dem Heap zugewiesene Größe verwenden kann/wird. Aus Oracle's Dokumentation:
Führen Sie den Befehl
java -X
aus und Sie erhalten eine Liste aller-X
Optionen:Die -X Optionen sind nicht standardisiert und können ohne Vorankündigung geändert werden.
Ich hoffe, dies wird Ihnen helfen,
Xms
,Xmx
sowie viele andere wichtige Dinge zu verstehen :)Die Frage selbst wurde bereits oben beantwortet. Ich füge nur einen Teil der Standardwerte hinzu.
Wie unter http://docs.oracle.com/cd/E13150_01/jrockit_jvm/jrockit/jrdocs/refman/optionX.html
Der Standardwert von Xmx hängt von der Plattform und der Menge des im System verfügbaren Speichers ab.