Junior — Middle
Welke opdrachtregelargumenten zijn beschikbaar om de JVM te configureren bij het starten van een Java-toepassing?
sobes.tech AI
Antwoord van AI
Bij het starten van een Java-toepassing kan de JVM worden geconfigureerd met behulp van verschillende opdrachtregelargumenten die het gedrag van de virtuele machine beïnvloeden. De belangrijkste categorieën argumenten:
-
Geheugenconfiguratie:
-Xms<size>— initiële grootte van de heap, bijvoorbeeld-Xms512m-Xmx<size>— maximale grootte van de heap, bijvoorbeeld-Xmx1024m-Xss<size>— stackgrootte voor elke thread
-
Configuratie van de garbage collector:
-XX:+UseG1GC— G1 inschakelen-XX:+UseConcMarkSweepGC— CMS inschakelen-XX:+UseParallelGC— parallelle garbage collector inschakelen
-
Debugging en monitoring:
-Xdebug— debugmodus inschakelen-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005— remote debugging configureren-XX:+PrintGCDetails— gedetailleerde informatie over garbage collection weergeven
-
Prestaties optimaliseren:
-XX:MaxPermSize=<size>(voor oudere JVM-versies) — grootte van de permanente generatie-XX:+UseStringDeduplication— stringdeduplicatie (voor G1)
-
Algemeen:
-D<naam>=<waarde>— systeem eigenschappen instellen-verbose:gc— gedetailleerde output over garbage collection
Voorbeeld van starten met geheugenconfiguratie en inschakelen van G1:
java -Xms512m -Xmx2g -XX:+UseG1GC -Dconfig.file=app.properties -jar myapp.jar