XMS og XMX Java

XMS og XMX Java
Mens du oppretter applikasjon (er), kan det være et krav der programmereren trenger for å forbedre ytelsen og minnet. I slike tilfeller scenarier, "XMS”Og“Xmx”Parametere spiller en viktig rolle i å manipulere den maapstørrelsen som Java Virtual Machine brukes. Disse parametrene kan oppgis i forskjellige formater som KB, MB, etc.

Denne oppskrivningen vil illustrere bruken av "XMS”Og“Xmx”Parametere i Java.

Hva er “XMS” og “XMX” i Java?

XMS”Og“Xmx”I Java refererer til parametrene som brukes til å justere haugestørrelsen. Det fungerer på en slik måte at den tidligere parameteren tildeler minimums haugestørrelse og sistnevnte parameter tildeler maksimal haugestørrelse.

-XMS

Den brukes til å stille inn den første haugestørrelsen. Å fordele minimumshaugstørrelse som er identisk med maksimal haugestørrelse anbefales å avstå fra søppelinnsamling.

-Xmx

Den brukes til å tilordne maksimal haugestørrelse. Ytelsen påvirkes hvis den maksimale heapverdien er tildelt lavere sammenlignet med mengden live data.

Syntaks

Syntaks Bruk Misligholde
-XMS Tildeler minimums haugestørrelse. 8 MB
-Xmx Tildeler maksimal haugestørrelse. 25% av tilgjengelig/gratis minne

Viktige hensyn

Følgende punkter bør vurderes før du jobber med de diskuterte parametrene:

  • Hvis “-XMS”Tildeles større enn“-Xmx”, VM mislykkes og vil logge følgende melding“-Xms for stor for -xmx”.
  • I det andre tilfellet, hvis grensen satt av "-Xmx”Parameter overskrides, VM gir en“Tomt for minne”Begrensning.

Eksempler

Følgende eksempler dekker alle mulige utfall av de diskuterte parametrene:

-Xms4m -xmx64m

Den gitte kommandoen indikerer at haugen starter fra “4”MB til det maksimale“64”MB.

-XMS50M

Ovennevnte størrelse betyr at haugen starter fra “50”MB til standard maksimum.

-XMX256M

På samme måte initierer heapen fra standard initialverdien til maksimalt “256”MB.

-XMS50M -xmx50m

Ovennevnte størrelser oppgir at haugen initierer på “50”MB og forblir intakt, og vokser dermed aldri.

Konklusjon

-XMS”Og“-Xmx”Parametere i Java tildeler henholdsvis minimums- og maksimale heapstørrelser, og haugen kan aldri vokse større enn"-Xmx”. Disse parametrene gjenkjennes også av Java Virtual Machine (JVM). Denne bloggen diskuterte funksjonalitetene til "-xmene" og "-xmx" -parametrene i Java.