Sobes.tech
Junior — Middle

Milyen parancssori argumentumok állnak rendelkezésre a JVM konfigurálásához Java alkalmazás indításakor?

sobes.tech MI

Válasz az MI-től

Amikor egy Java alkalmazást indítunk, a JVM különböző parancssori argumentumokkal konfigurálható, amelyek befolyásolják a virtuális gép viselkedését. A fő argumentumtípusok:

  • Memória beállítások:

    • -Xms<size> — a heap kezdeti mérete, például -Xms512m
    • -Xmx<size> — a heap maximális mérete, például -Xmx1024m
    • -Xss<size> — a verem (stack) mérete minden szál számára
  • Gyűjtő konfiguráció:

    • -XX:+UseG1GC — G1 gyűjtő engedélyezése
    • -XX:+UseConcMarkSweepGC — CMS engedélyezése
    • -XX:+UseParallelGC — párhuzamos gyűjtő engedélyezése
  • Hibakeresés és monitorozás:

    • -Xdebug — hibakereső mód engedélyezése
    • -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 — távoli hibakeresés konfigurálása
    • -XX:+PrintGCDetails — részletes információk a gyűjtésről
  • Teljesítmény optimalizálás:

    • -XX:MaxPermSize=<size> (régi JVM verziókhoz) — állandó generáció mérete
    • -XX:+UseStringDeduplication — string deduplikáció (G1-hez)
  • Általános:

    • -D<név>=<érték> — rendszer tulajdonságok beállítása
    • -verbose:gc — részletes kimenet a gyűjtésről

Példa indítás memória beállítással és G1 engedélyezésével:

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