„Java“ virtualioji mašina (JVM) paleidžia jūsų „Java“ programas. Kartais numatytoji konfigūracija, kurią teikia JVM, gali būti ne tokia efektyvi kaip įmanoma jūsų programai.

Tokiu atveju turite sureguliuoti JVM, kad pagerintumėte jo veikimą. Galite koreguoti numatytuosius parametrus, kol pasieksite pageidaujamą programos našumą.

Yra trijų tipų komandinės eilutės parinktys, kurias galite naudoti derindami JVM.

Standartinės parinktys

Standartinės parinktys pateikiamos su kiekvienu JVM kompiliatoriumi. Galite juos naudoti norėdami atlikti tokius veiksmus kaip nustatant klasės kelią arba patikrinkite savo JRE versiją. Šios parinktys prasideda brūkšneliu (-) ir baigiasi parinkties pavadinimu.

Pavyzdžiui, norėdami patikrinti savo JRE versiją, įveskite šį komandinės eilutės nurodymas:

java versija 

Nestandartinės parinktys

Nestandartinės parinktys būdingos jūsų JVM diegimui. Labiausiai paplitęs diegimas yra Hotspot JVM, kurį tikriausiai įdiegėte savo kompiuteryje.

Nestandartiniai variantai prasideda nuo

instagram viewer
-X. Skirtingai nuo standartinių parinkčių, su nestandartinėmis parinktimis galite padaryti daug daugiau.

Šios parinktys leidžia nustatyti parametrus, kad padidintumėte krūvos atmintį, vaikų darželio dydį arba šiukšlių surinkėjo tipą. Čia vyksta daugiausiai našumo derinimo.

Pavyzdžiui, nustatyti minimumą krūva jūsų programos atminties iki 1 GB ir maksimaliai iki 3 GB, naudokite toliau pateiktą komandą:

java -Xms1g -Xmx3g JavaClass

Išplėstiniai nustatymai

Norėdami valdyti veiksmus sistemos lygiu, galite naudoti išplėstines parinktis. Apskritai neturėtumėte naudoti šių parinkčių, nebent gerai išmanote savo sistemą.

Taip pat verta paminėti, kad šios parinktys gali keistis bet kuriuo metu be išankstinio įspėjimo. Galite sekti HotSpot JVM pakeitimus naudodami Oracle dokumentacija.

Išplėstinės parinktys prasideda nuo -XX. Kaip ir nestandartinės parinktys, negarantuojama, kad jos bus prieinamos kiekviename JVM diegime. Šių parinkčių sintaksė yra panaši į nestandartinių parinkčių sintaksę.

Pavyzdžiui, norėdami nustatyti maksimalų 85004 KB metaerdvės dydį, naudokite šią instrukciją:

java -XX: MaxMetaspaceSize=85004k JavaClass

Daug JVM koregavimo parinkčių

Galite sureguliuoti savo JVM naudodami kelių tipų parinktis. Tačiau yra daug galimybių valdyti įvairius žemo lygio nustatymus.

Galite patikrinti galimas parinktis paleisdami Java -X arba daugiau informacijos galite rasti Oracle dokumentacijoje.