Junior — Middle
Jaké argumenty příkazového řádku jsou k dispozici pro konfiguraci JVM při spuštění Java aplikace?
sobes.tech AI
Odpověď od AI
Při spuštění aplikace Java lze JVM nakonfigurovat pomocí různých argumentů příkazového řádku, které ovlivňují chování virtuálního stroje. Hlavní kategorie argumentů:
-
Konfigurace paměti:
-Xms<size>— počáteční velikost haldy, například-Xms512m-Xmx<size>— maximální velikost haldy, například-Xmx1024m-Xss<size>— velikost zásobníku pro každý vlákno
-
Konfigurace sběrače odpadků:
-XX:+UseG1GC— povolit G1-XX:+UseConcMarkSweepGC— povolit CMS-XX:+UseParallelGC— povolit paralelní sběrač
-
Ladění a sledování:
-Xdebug— povolit režim ladění-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005— konfigurace vzdáleného ladění-XX:+PrintGCDetails— zobrazit podrobné informace o sběru odpadků
-
Optimalizace výkonu:
-XX:MaxPermSize=<size>(pro starší verze JVM) — velikost trvalé generace-XX:+UseStringDeduplication— deduplikace řetězců (pro G1)
-
Obecné:
-D<název>=<hodnota>— nastavení systémových vlastností-verbose:gc— podrobný výstup o sběru odpadků
Příklad spuštění s konfigurací paměti a povolením G1:
java -Xms512m -Xmx2g -XX:+UseG1GC -Dconfig.file=app.properties -jar myapp.jar