De Java Virtual Machine (JVM) voert uw Java-programma's uit. Soms is de standaardconfiguratie waarmee de JVM wordt geleverd niet zo efficiënt mogelijk voor uw programma.

In een dergelijk geval moet u uw JVM afstemmen om de prestaties te verbeteren. U kunt de standaardparameters aanpassen totdat u de gewenste prestatie voor uw toepassing bereikt.

Er zijn drie soorten opdrachtregelopties die u kunt gebruiken bij het afstemmen van uw JVM.

Standaard opties

Standaardopties worden bij elke JVM-compiler geleverd. U kunt ze gebruiken om acties uit te voeren zoals: het klassenpad instellen of controleer uw JRE-versie. Deze opties beginnen met het streepje (-) prefix en eindigen met de optienaam.

Om bijvoorbeeld uw JRE-versie te controleren, voert u dit in opdrachtregelinstructie:

java -versie 

Niet-standaard opties

Niet-standaard opties zijn specifiek voor uw JVM-implementatie. De meest voorkomende implementatie is de Hotspot JVM, die u waarschijnlijk op uw computer hebt geïnstalleerd.

Niet-standaard opties beginnen met

-X. In tegenstelling tot de standaard opties, kun je veel meer doen met de niet-standaard opties.

Met deze opties kunt u parameters instellen om uw heapgeheugen, de grootte van de kinderkamer of het type vuilnisophaler te vergroten. Dit is waar de meeste prestatieafstemming plaatsvindt.

Om bijvoorbeeld het minimum in te stellen hoop geheugen van uw toepassing tot 1 GB en het maximum tot 3 GB, gebruik dan de onderstaande opdracht:

java -Xms1g -Xmx3g JavaClass

Geavanceerde mogelijkheden

U kunt geavanceerde opties gebruiken om acties op systeemniveau te beheren. Over het algemeen moet u deze opties alleen gebruiken als u een grondige kennis van uw systeem hebt.

Het is ook vermeldenswaard dat deze opties op elk moment kunnen veranderen zonder voorafgaande kennisgeving. U kunt wijzigingen in de HotSpot JVM volgen via Documentatie van Oracle.

Geavanceerde opties beginnen met -XX. Net als de niet-standaard opties zijn ze niet gegarandeerd beschikbaar op elke JVM-implementatie. De syntaxis voor deze opties is vergelijkbaar met die van de niet-standaard opties.

Gebruik deze instructie om bijvoorbeeld een maximale metaruimtegrootte van 85004 KB in te stellen:

java -XX: MaxMetaspaceSize=85004k JavaClass

Veel opties om de JVM te tweaken

U kunt uw JVM afstemmen met behulp van verschillende soorten opties. Maar er zijn veel opties beschikbaar om verschillende instellingen op laag niveau te regelen.

U kunt de beschikbare opties controleren door het uitvoeren van java -X of u kunt de Oracle-documentatie raadplegen voor meer informatie.