Junior — Middle
Kokie komandų eilutės argumentai yra prieinami JVM konfigūravimui paleidžiant Java programą?
sobes.tech AI
Atsakymas iš AI
Paleidus Java programą, JVM gali būti konfigūruojama naudojant įvairius komandų eilutės argumentus, kurie veikia virtualios mašinos elgseną. Pagrindinės argumentų kategorijos:
-
Atminties konfigūracija:
-Xms<size>— pradinė atminties dydis, pavyzdžiui,-Xms512m-Xmx<size>— maksimali atminties dydis, pavyzdžiui,-Xmx1024m-Xss<size>— kiekvieno srauto steko dydis
-
Kopūsto surinkėjo konfigūracija:
-XX:+UseG1GC— įjungti G1-XX:+UseConcMarkSweepGC— įjungti CMS-XX:+UseParallelGC— įjungti paralelinį surinkėją
-
Derinimas ir stebėjimas:
-Xdebug— įjungti derinimo režimą-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005— nuotolinio derinimo konfigūracija-XX:+PrintGCDetails— rodyti išsamią informaciją apie surinkimą
-
Veiklos optimizavimas:
-XX:MaxPermSize=<size>(senesnėms JVM versijoms) — nuolatinės kartos dydis-XX:+UseStringDeduplication— eilutės deduplikacija (G1)
-
Bendra:
-D<pavadinimas>=<reikšmė>— sistemos savybių nustatymas-verbose:gc— išsamus išvestis apie surinkimą
Pavyzdys paleidimo su atminties konfigūracija ir G1 įjungimu:
java -Xms512m -Xmx2g -XX:+UseG1GC -Dconfig.file=app.properties -jar myapp.jar