Java Virtual Machine (JVM) pokreće vaše Java programe. Ponekad zadana konfiguracija s kojom dolazi JVM možda neće biti što učinkovitija za vaš program.
U tom slučaju trebate podesiti svoj JVM kako biste poboljšali njegovu izvedbu. Možete prilagoditi zadane parametre dok ne postignete željenu izvedbu za svoju aplikaciju.
Postoje tri vrste opcija naredbenog retka koje možete koristiti kada podešavate svoj JVM.
Standardne opcije
Standardne opcije dolaze sa svakim JVM kompajlerom. Možete ih koristiti za izvođenje radnji kao što su postavljanje staze klase ili provjera vaše JRE verzije. Ove opcije počinju prefiksom crtice (-) i završavaju nazivom opcije.
Na primjer, da provjerite svoju JRE verziju, unesite ovo instrukcija naredbenog retka:
java -verzija
Nestandardne opcije
Nestandardne opcije specifične su za vašu JVM implementaciju. Najčešća implementacija je Hotspot JVM, koji vjerojatno imate instaliran na vašem računalu.
Nestandardne opcije počinju s -X. Za razliku od standardnih opcija, postoji mnogo više što možete učiniti s nestandardnim opcijama.
Ove vam opcije omogućuju postavljanje parametara za povećanje memorije gomile, veličine rasadnika ili tipa skupljača smeća. Ovdje se događa većina podešavanja performansi.
Na primjer, za postavljanje minimuma hrpa memorije vaše aplikacije do 1GB i maksimalno do 3GB, koristite naredbu u nastavku:
java -Xms1g -Xmx3g JavaClass
Napredne opcije
Možete koristiti napredne opcije za kontrolu radnji na razini sustava. Općenito, ne biste trebali koristiti ove opcije osim ako nemate dubinsko razumijevanje vašeg sustava.
Također je vrijedno napomenuti da se ove opcije mogu promijeniti u bilo kojem trenutku bez prethodne najave. Možete pratiti promjene napravljene na HotSpot JVM putem Oracleova dokumentacija.
Napredne opcije počinju s -XX. Baš kao i nestandardne opcije, nije zajamčeno da će biti dostupne na svakoj JVM implementaciji. Sintaksa ovih opcija slična je sintaksi nestandardnih opcija.
Na primjer, da postavite maksimalnu veličinu metaprostora od 85004 KB, upotrijebite ovu uputu:
java -XX: MaxMetaspaceSize=85004k JavaClass
Mnogo opcija za podešavanje JVM-a
Svoj JVM možete podesiti pomoću nekoliko vrsta opcija. Ali postoji mnogo dostupnih opcija za kontrolu raznih postavki niske razine.
Dostupne opcije možete provjeriti pokretanjem java -X ili možete provjeriti Oracle dokumentaciju za dodatne pojedinosti.