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