XMS und XMX Java

XMS und XMX Java
Während des Erstellens von Anwendungen kann es eine Anforderung geben, bei der der Programmierer die Leistung und den Speicher verbessern muss. In solchen Fallszenarien die “XMS" Und "XmxParameter spielen eine wichtige Rolle bei der Manipulation der von der java virtuellen Maschine verwendeten Haufengröße. Diese Parameter können in verschiedenen Formaten wie KB, MB usw. angegeben werden.

Diese Beschreibung veranschaulicht die Verwendung des “XMS" Und "XmxParameter in Java.

Was sind "XMS" und "XMX" in Java?

XMS" Und "Xmx”In Java beziehen sich auf die Parameter, die verwendet werden, um die Haufengröße anzupassen. Es funktioniert so.

-XMS

Es wird verwendet, um die anfängliche Haufengröße festzulegen. Wenn die minimale Haufengröße mit der maximalen Haufengröße identisch ist.

-Xmx

Es wird verwendet, um die maximale Haufengröße zuzuweisen. Die Leistung ist beeinflusst, wenn der maximale Heap -Wert im Vergleich zur Menge der Live -Daten niedriger zugewiesen wird.

Syntax

Syntax Verwendung Standard
-XMS Zertifiziert die minimale Haufengröße. 8 MB
-Xmx Zuweist die maximale Haufengröße. 25% des verfügbaren/kostenlosen Speichers

Wichtige Überlegungen

Die folgenden Punkte sollten berücksichtigt werden, bevor Sie mit den diskutierten Parametern arbeiten:

  • Wenn "-XMS"Wird größer als"-Xmx", Der VM schlägt fehl und protokolliert die folgende Nachricht"-XMs zu groß für -xmx”.
  • Im anderen Fall, wenn das von der festgelegte Grenze “festgelegt wird“-Xmx"Parameter wird überschritten, die VM gibt eine"OutofMemoryBeschränkung.

Beispiele

Die folgenden Beispiele behandeln alle möglichen Ergebnisse der diskutierten Parameter:

-Xms4m -xmx64m

Der angegebene Befehl zeigt an, dass der Haufen mit “beginnt“4MB bis zum Maximum von “64”MB.

-Xms50m

Die obige Größe bedeutet, dass der Haufen mit “beginnt“50MB bis zum Standardmaximum.

-Xmx256m

Ebenso initiiert der Heap hier aus dem Standard -Anfangswert bis zu einem Maximum von “256”MB.

-Xms50m -xmx50m

In den obigen Größen heißt es, dass der Haufen initiiert “50MB und bleibt intakt, wachsen dadurch nie.

Abschluss

Der "-XMS" Und "-Xmx"Parameter in Java weisen die minimalen und maximalen Haufengrößen zu, und der Haufen kann niemals größer werden als“-Xmx”. Außerdem werden diese Parameter von der Java Virtual Machine (JVM) erkannt. In diesem Blog wurden die Funktionen der Parameter „-xms“ und „-xmx“ in Java erörtert.