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