Java Virtual Machine (JVM) rulează programele dvs. Java. Uneori, configurația implicită cu care vine JVM-ul poate să nu fie cât mai eficientă posibil pentru programul dumneavoastră.
Într-un astfel de caz, trebuie să reglați JVM-ul pentru a-și îmbunătăți performanța. Puteți ajusta parametrii impliciti până când obțineți performanța dorită pentru aplicația dvs.
Există trei tipuri de opțiuni de linie de comandă pe care le puteți utiliza atunci când reglați JVM-ul.
Opțiuni standard
Opțiunile standard vin cu fiecare compilator JVM. Le puteți folosi pentru a efectua acțiuni precum stabilirea căii de clasă sau verificând versiunea dvs. JRE. Aceste opțiuni încep cu prefixul liniuță (-) și se termină cu numele opțiunii.
De exemplu, pentru a verifica versiunea dvs. JRE, introduceți aceasta instrucțiuni din linia de comandă:
versiunea java
Opțiuni non-standard
Opțiunile non-standard sunt specifice implementării dvs. JVM. Cea mai comună implementare este Hotspot JVM, pe care probabil l-ați instalat pe computer.
Opțiunile non-standard încep cu -X. Spre deosebire de opțiunile standard, puteți face mult mai multe cu opțiunile non-standard.
Aceste opțiuni vă permit să setați parametri pentru a vă mări memoria heap, dimensiunea creșei sau tipul de colector de gunoi. Aici are loc majoritatea reglajului de performanță.
De exemplu, pentru a seta minimul memorie heap a aplicației dvs la 1 GB și maxim la 3 GB, utilizați comanda de mai jos:
java -Xms1g -Xmx3g JavaClass
Opțiuni avansate
Puteți utiliza opțiuni avansate pentru a controla acțiunile la nivel de sistem. În general, nu ar trebui să utilizați aceste opțiuni decât dacă aveți o înțelegere aprofundată a sistemului dvs.
De asemenea, merită remarcat că aceste opțiuni se pot schimba în orice moment fără notificare prealabilă. Puteți urmări modificările aduse JVM-ului HotSpot prin documentația Oracle.
Opțiunile avansate încep cu -XX. La fel ca și opțiunile non-standard, acestea nu sunt garantate a fi disponibile pentru fiecare implementare JVM. Sintaxa acestor opțiuni este similară cu cea a opțiunilor non-standard.
De exemplu, pentru a seta o dimensiune maximă a metaspațiului de 85004KB, utilizați această instrucțiune:
java -XX: MaxMetaspaceSize=85004k JavaClass
Multe opțiuni pentru a modifica JVM-ul
Puteți regla JVM-ul folosind mai multe tipuri de opțiuni. Dar există multe opțiuni disponibile pentru a controla diferite setări de nivel scăzut.
Puteți verifica opțiunile disponibile rulând java -X sau puteți verifica documentația Oracle pentru mai multe detalii.