Java Virtual Machine (JVM) kjører Java-programmene dine. Noen ganger er standardkonfigurasjonen som JVM-en kommer med kanskje ikke så effektiv som mulig for programmet ditt.

I et slikt tilfelle må du stille inn JVM for å forbedre ytelsen. Du kan justere standardparametrene til du oppnår ønsket ytelse for applikasjonen din.

Det er tre typer kommandolinjealternativer du kan bruke når du stiller inn JVM.

Standard alternativer

Standardalternativer følger med hver JVM-kompilator. Du kan bruke dem til å utføre handlinger som f.eks sette klassebanen eller sjekke din JRE-versjon. Disse alternativene starter med bindestrek (-)-prefikset og slutter med alternativnavnet.

For å sjekke JRE-versjonen din, skriv inn denne kommandolinjeinstruksjon:

java -versjon 

Ikke-standardalternativer

Ikke-standardalternativer er spesifikke for din JVM-implementering. Den vanligste implementeringen er Hotspot JVM, som du sannsynligvis har installert på datamaskinen din.

Ikke-standard alternativer starter med -X. I motsetning til standardalternativene, er det mye mer du kan gjøre med ikke-standardalternativene.

Disse alternativene lar deg angi parametere for å øke haugminnet, barnehagestørrelsen eller typen søppeloppsamler. Det er her de fleste ytelsesjusteringene skjer.

For eksempel for å sette minimum haugevis av minne om applikasjonen din til 1 GB og maksimum til 3 GB, bruk kommandoen nedenfor:

java -Xms1g -Xmx3g JavaClass

Avanserte instillinger

Du kan bruke avanserte alternativer for å kontrollere handlinger på systemnivå. Generelt bør du ikke bruke disse alternativene med mindre du har en grundig forståelse av systemet ditt.

Det er også verdt å merke seg at disse alternativene kan endres når som helst uten forvarsel. Du kan holde styr på endringer som er gjort i HotSpot JVM via Oracles dokumentasjon.

Avanserte alternativer begynner med -XX. Akkurat som de ikke-standardiserte alternativene, er de ikke garantert tilgjengelige på hver JVM-implementering. Syntaksen for disse alternativene er lik den for ikke-standardalternativene.

For å angi en maksimal metaspace-størrelse på 85004KB, bruk for eksempel denne instruksjonen:

java -XX: MaxMetaspaceSize=85004k JavaClass

Mange alternativer for å finpusse JVM

Du kan stille inn JVM ved hjelp av flere typer alternativer. Men det er mange tilgjengelige alternativer for å kontrollere ulike lavnivåinnstillinger.

Du kan sjekke de tilgjengelige alternativene ved å kjøre java -X eller du kan sjekke Oracle-dokumentasjonen for mer informasjon.