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.