Java Virtual Machine (JVM) kører dine Java-programmer. Nogle gange er standardkonfigurationen, som JVM'en leveres med, måske ikke så effektiv som muligt for dit program.

I et sådant tilfælde skal du tune din JVM for at forbedre dens ydeevne. Du kan justere standardparametrene, indtil du opnår den ønskede ydeevne for din applikation.

Der er tre typer kommandolinjeindstillinger, som du kan bruge, når du tuner din JVM.

Standard muligheder

Standard muligheder leveres med hver JVM compiler. Du kan bruge dem til at udføre handlinger som f.eks sætte klassestien eller tjekke din JRE-version. Disse muligheder starter med bindestreg (-) præfikset og slutter med indstillingens navn.

Indtast f.eks. denne for at kontrollere din JRE-version kommandolinje instruktion:

java -version 

Ikke-standard indstillinger

Ikke-standardindstillinger er specifikke for din JVM-implementering. Den mest almindelige implementering er Hotspot JVM, som du sandsynligvis har installeret på din computer.

Ikke-standardindstillinger starter med

instagram viewer
-X. I modsætning til standardindstillingerne er der meget mere, du kan gøre med de ikke-standardindstillinger.

Disse muligheder giver dig mulighed for at indstille parametre for at øge din bunkehukommelse, børnehavestørrelse eller type affaldsopsamler. Det er her de fleste ydelsesjusteringer sker.

For eksempel for at indstille minimum bunke hukommelse af din ansøgning til 1 GB og maksimum til 3 GB, brug kommandoen nedenfor:

java -Xms1g -Xmx3g JavaClass

Avancerede indstillinger

Du kan bruge avancerede muligheder til at kontrollere handlinger på systemniveau. Generelt bør du ikke bruge disse muligheder, medmindre du har en dybdegående forståelse af dit system.

Det er også værd at bemærke, at disse muligheder kan ændres til enhver tid uden forudgående varsel. Du kan holde styr på ændringer foretaget til HotSpot JVM via Oracles dokumentation.

Avancerede muligheder begynder med -XX. Ligesom de ikke-standardindstillinger, er de ikke garanteret tilgængelige på hver JVM-implementering. Syntaksen for disse indstillinger ligner den for ikke-standardindstillingerne.

For at indstille en maksimal metaspace-størrelse på 85004KB, skal du f.eks. bruge denne instruktion:

java -XX: MaxMetaspaceSize=85004k JavaClass

Mange muligheder for at justere JVM

Du kan tune din JVM ved hjælp af flere typer muligheder. Men der er mange muligheder for at kontrollere forskellige lavniveauindstillinger.

Du kan kontrollere de tilgængelige muligheder ved at køre java -X eller du kan tjekke Oracle-dokumentationen for yderligere detaljer.