Sobes.tech
Junior — Middle

Kādi komandrindas argumenti ir pieejami JVM konfigurēšanai, palaižot Java lietojumprogrammu?

sobes.tech AI

Atbilde no AI

Java lietojumprogrammas palaižot, JVM var būt konfigurēta ar dažādiem komandrindas argumentiem, kas ietekmē virtuālās mašīnas uzvedību. Galvenās argumentu kategorijas:

  • Atmiņas konfigurācija:

    • -Xms<size> — sākotnējais heap lielums, piemēram, -Xms512m
    • -Xmx<size> — maksimālais heap lielums, piemēram, -Xmx1024m
    • -Xss<size> — steka lielums katram pavedienam
  • Vairoga savācēja konfigurācija:

    • -XX:+UseG1GC — aktivizēt G1
    • -XX:+UseConcMarkSweepGC — aktivizēt CMS
    • -XX:+UseParallelGC — aktivizēt paralēlo savācēju
  • Atkļūdošana un uzraudzība:

    • -Xdebug — aktivizēt atkļūdošanas režīmu
    • -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 — konfigurēt attālinātu atkļūdošanu
    • -XX:+PrintGCDetails — parādīt sīkāku informāciju par savācēju
  • Veiktspējas optimizācija:

    • -XX:MaxPermSize=<size> (vecākām JVM versijām) — pastāvīgās paaudzes lielums
    • -XX:+UseStringDeduplication — stringu deduplikācija (G1)
  • Kopumā:

    • -D<nosaukums>=<vērtība> — sistēmas īpašību iestatīšana
    • -verbose:gc — detalizēta izvadīšana par savācēju

Piemērs ar atmiņas konfigurāciju un G1 aktivizēšanu:

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