Sobes.tech
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