A Java virtuális gép (JVM) futtatja a Java programokat. Előfordulhat, hogy a JVM-hez mellékelt alapértelmezett konfiguráció nem a lehető leghatékonyabb a program számára.
Ilyen esetben be kell hangolnia a JVM-et a teljesítmény javítása érdekében. Az alapértelmezett paramétereket addig módosíthatja, amíg el nem éri az alkalmazás kívánt teljesítményét.
Háromféle parancssori beállítás használható a JVM hangolásakor.
Standard opciók
A szabványos opciók minden JVM-fordítóhoz tartoznak. Használhatja őket olyan műveletek végrehajtására, mint pl az osztályút beállítása vagy ellenőrizze a JRE verzióját. Ezek a beállítások a kötőjel (-) előtaggal kezdődnek, és az opció nevével végződnek.
Például a JRE verzió ellenőrzéséhez írja be ezt parancssori utasítás:
java -verzió
Nem szabványos opciók
A nem szabványos opciók a JVM-megvalósításra vonatkoznak. A leggyakoribb megvalósítás a Hotspot JVM, amelyet valószínűleg már telepített a számítógépére.
A nem szabványos opciók ezzel kezdődnek -X. A szabványos opciókkal ellentétben a nem szabványos opciókkal sokkal többet tehet.
Ezek az opciók lehetővé teszik a halommemória, az óvoda méretének vagy a szemétgyűjtő típusának növeléséhez szükséges paraméterek beállítását. Itt történik a legtöbb teljesítményhangolás.
Például a minimum beállításához halom memória az alkalmazás 1 GB-ig és maximum 3 GB-ig használja az alábbi parancsot:
java -Xms1g -Xmx3g JavaClass
Haladó beállítások
Speciális beállításokkal a műveleteket rendszerszinten vezérelheti. Általánosságban elmondható, hogy ezeket a lehetőségeket csak akkor használja, ha mélyrehatóan ismeri a rendszert.
Érdemes megjegyezni, hogy ezek a beállítások bármikor, előzetes értesítés nélkül változhatnak. Nyomon követheti a HotSpot JVM-en végrehajtott módosításokat a következőn keresztül Oracle dokumentációja.
A speciális beállítások ezzel kezdődnek -XX. Csakúgy, mint a nem szabványos opciók, ezek sem garantáltan elérhetők minden JVM-megvalósításnál. Ezeknek a beállításoknak a szintaxisa hasonló a nem szabványos opciókéhoz.
Például a 85004 KB maximális metatér méretének beállításához használja ezt az utasítást:
java -XX: MaxMetaspaceSize=85004k JavaClass
Számos lehetőség a JVM módosítására
A JVM-et többféle beállítással hangolhatja. De számos lehetőség áll rendelkezésre a különféle alacsony szintű beállítások vezérlésére.
A rendelkezésre álló lehetőségeket futtatással ellenőrizheti java -X vagy további részletekért tekintse meg az Oracle dokumentációját.