Junior — Middle
Aké argumenty príkazového riadku sú k dispozícii na konfiguráciu JVM pri spustení Java aplikácie?
sobes.tech AI
Odpoveď od AI
Po spustení Java aplikácie môže byť JVM nakonfigurovaná pomocou rôznych argumentov príkazového riadku, ktoré ovplyvňujú správanie virtuálnej stroja. Hlavné kategórie argumentov:
-
Konfigurácia pamäte:
-Xms<size>— počiatočná veľkosť haldy, napríklad-Xms512m-Xmx<size>— maximálna veľkosť haldy, napríklad-Xmx1024m-Xss<size>— veľkosť zásobníka pre každý vlákno
-
Konfigurácia zberača odpadu:
-XX:+UseG1GC— povoliť G1-XX:+UseConcMarkSweepGC— povoliť CMS-XX:+UseParallelGC— povoliť paralelný zberač odpadu
-
Ladenie a sledovanie:
-Xdebug— povoliť režim ladenia-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005— konfigurácia vzdialeného ladenia-XX:+PrintGCDetails— zobraziť podrobnosti o zbere odpadu
-
Optimalizácia výkonu:
-XX:MaxPermSize=<size>(pre staršie verzie JVM) — veľkosť trvalej generácie-XX:+UseStringDeduplication— deduplikácia reťazcov (pre G1)
-
Všeobecne:
-D<názov>=<hodnota>— nastavenie systémových vlastností-verbose:gc— podrobný výstup o zbere odpadu
Príklad spustenia s konfiguráciou pamäte a povolením G1:
java -Xms512m -Xmx2g -XX:+UseG1GC -Dconfig.file=app.properties -jar myapp.jar