Java virtuaalmasin (JVM) käivitab teie Java-programme. Mõnikord ei pruugi JVM-i vaikekonfiguratsioon olla teie programmi jaoks nii tõhus kui võimalik.

Sellisel juhul peate oma JVM-i jõudluse parandamiseks häälestama. Saate kohandada vaikeparameetreid, kuni saavutate oma rakenduse jaoks soovitud jõudluse.

JVM-i häälestamisel saate kasutada kolme tüüpi käsurea valikuid.

Standardvalikud

Iga JVM-i kompilaatoriga on kaasas standardvalikud. Saate neid kasutada selliste toimingute tegemiseks nagu klassitee määramine või kontrollige oma JRE versiooni. Need valikud algavad sidekriipsu (-) eesliitega ja lõpevad valiku nimega.

Näiteks oma JRE versiooni kontrollimiseks sisestage see käsurea käsk:

java versioon 

Mittestandardsed valikud

Mittestandardsed valikud sõltuvad teie JVM-i juurutusest. Kõige tavalisem rakendus on Hotspot JVM, mille olete tõenäoliselt oma arvutisse installinud.

Mittestandardsed valikud algavad -X. Erinevalt tavavalikutest saate mittestandardsete valikutega teha palju rohkem.

Need valikud võimaldavad teil määrata parameetreid kuhjamälu, lasteaia suuruse või prügikoguja tüübi suurendamiseks. Siin toimub enamik jõudluse häälestamist.

Näiteks miinimumi seadmiseks kuhjamälu teie rakendusest 1 GB ja maksimaalselt 3 GB, kasutage allolevat käsku:

java -Xms1g -Xmx3g JavaClass

Täpsemad valikud

Saate kasutada täpsemaid suvandeid toimingute juhtimiseks süsteemi tasemel. Üldiselt ei tohiks te neid valikuid kasutada, kui te ei tunne oma süsteemi põhjalikult.

Samuti väärib märkimist, et need valikud võivad igal ajal ilma ette teatamata muutuda. Saate jälgida HotSpot JVM-is tehtud muudatusi selle kaudu Oracle'i dokumentatsioon.

Täpsemad valikud algavad -XX. Nii nagu mittestandardsed valikud, ei ole ka nende kättesaadavus iga JVM-i juurutuse puhul garanteeritud. Nende valikute süntaks on sarnane mittestandardsete valikute süntaksiga.

Näiteks metaruumi maksimaalseks suuruseks 85004 KB määramiseks kasutage järgmist juhist:

java -XX: MaxMetaspaceSize=85004k JavaClass

JVM-i kohandamiseks palju võimalusi

Saate oma JVM-i häälestada mitut tüüpi valikute abil. Kuid erinevate madala taseme seadete juhtimiseks on palju võimalusi.

Saate vaadata saadaolevaid valikuid käivitades java -X või saate lisateabe saamiseks vaadata Oracle'i dokumentatsiooni.