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.

instagram viewer

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.