Navidezni stroj Java (JVM) poganja vaše programe Java. Včasih privzeta konfiguracija, ki jo ima JVM, morda ni tako učinkovita za vaš program.

V takem primeru morate prilagoditi svoj JVM, da izboljšate njegovo delovanje. Privzete parametre lahko prilagajate, dokler ne dosežete želene zmogljivosti za vašo aplikacijo.

Obstajajo tri vrste možnosti ukazne vrstice, ki jih lahko uporabite pri prilagajanju JVM.

Standardne možnosti

Standardne možnosti so priložene vsakemu prevajalniku JVM. Uporabite jih lahko za izvajanje dejanj, kot je npr nastavitev razredne poti ali preverjanje vaše različice JRE. Te možnosti se začnejo s predpono pomišljaja (-) in končajo z imenom možnosti.

Če želite na primer preveriti svojo različico JRE, vnesite to navodilo ukazne vrstice:

java -različica 

Nestandardne možnosti

Nestandardne možnosti so specifične za vašo implementacijo JVM. Najpogostejša izvedba je Hotspot JVM, ki ste ga verjetno namestili na svoj računalnik.

Nestandardne možnosti se začnejo z -X. Za razliko od standardnih možnosti lahko z nestandardnimi možnostmi naredite veliko več.

Te možnosti vam omogočajo, da nastavite parametre za povečanje pomnilnika kopice, velikosti vrtca ali vrste zbiralnika smeti. Tu se zgodi večina prilagoditev zmogljivosti.

Na primer, da nastavite minimum kopični pomnilnik vaše aplikacije do 1 GB in največ do 3 GB, uporabite spodnji ukaz:

java -Xms1g -Xmx3g JavaClass

Napredne možnosti

Uporabite lahko napredne možnosti za nadzor dejanj na ravni sistema. Na splošno ne bi smeli uporabljati teh možnosti, razen če poglobljeno razumete svoj sistem.

Omeniti velja tudi, da se lahko te možnosti spremenijo kadar koli brez predhodnega obvestila. Spremembe v HotSpot JVM lahko spremljate prek Oraclova dokumentacija.

Napredne možnosti se začnejo z -XX. Tako kot nestandardne možnosti ni zagotovljeno, da bodo na voljo pri vsaki izvedbi JVM. Sintaksa teh možnosti je podobna sintaksi nestandardnih možnosti.

Če želite na primer nastaviti največjo velikost metaprostora 85004 KB, uporabite to navodilo:

java -XX: MaxMetaspaceSize=85004k JavaClass

Veliko možnosti za prilagoditev JVM

Svoj JVM lahko nastavite z več vrstami možnosti. Vendar pa je na voljo veliko možnosti za nadzor različnih nastavitev nizke ravni.

Razpoložljive možnosti lahko preverite z zagonom java -X lahko pa za dodatne podrobnosti preverite dokumentacijo Oracle.