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