Sobes.tech
Junior — Middle

Millised käsurea argumente on saadaval JVM-i konfigureerimiseks Java rakenduse käivitamisel?

sobes.tech AI

Vastus AI-lt

Kui käivitate Java rakenduse, saab JVM-i konfigureerida erinevate käsurea argumentidega, mis mõjutavad virtuaalse masina käitumist. Peamised argumentide kategooriad:

  • Mälu konfiguratsioon:

    • -Xms<size> — algne kogumälu suurus, näiteks -Xms512m
    • -Xmx<size> — maksimaalne kogumälu suurus, näiteks -Xmx1024m
    • -Xss<size> — virna suurus iga lõime jaoks
  • Prügikoristaja konfiguratsioon:

    • -XX:+UseG1GC — lülita G1 sisse
    • -XX:+UseConcMarkSweepGC — lülita CMS sisse
    • -XX:+UseParallelGC — lülita paralleelne prügikoristaja sisse
  • Silumine ja jälgimine:

    • -Xdebug — lülita silumisrežiim sisse
    • -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 — kaugjälgimise konfiguratsioon
    • -XX:+PrintGCDetails — näita üksikasjalikku teavet prügikoristuse kohta
  • Jõudluse optimeerimine:

    • -XX:MaxPermSize=<size> (vanemate JVM-i versioonide jaoks) — püsiv generatsiooni suurus
    • -XX:+UseStringDeduplication — stringide deduplikatsioon (G1 jaoks)
  • Üldiselt:

    • -D<nimi>=<väärtus> — süsteemi omaduste seadistamine
    • -verbose:gc — üksikasjalik väljund prügikoristusest

Näide käivitamisest mälu konfiguratsiooni ja G1 aktiveerimisega:

java -Xms512m -Xmx2g -XX:+UseG1GC -Dconfig.file=app.properties -jar myapp.jar