Junior — Middle
Koji argumenti komandne linije su dostupni za konfiguraciju JVM pri pokretanju Java aplikacije?
sobes.tech АИ
Одговор од АИ
Prilikom pokretanja Java aplikacije, JVM se može konfigurirati pomoću raznih argumenata komandne linije koji utiču na ponašanje virtuelne mašine. Glavne kategorije argumenata:
-
Konfiguracija memorije:
-Xms<size>— početna veličina hrpe, na primer,-Xms512m-Xmx<size>— maksimalna veličina hrpe, na primer,-Xmx1024m-Xss<size>— veličina steka za svaki thread
-
Konfiguracija sakupljača smeća:
-XX:+UseG1GC— uključiti G1-XX:+UseConcMarkSweepGC— uključiti CMS-XX:+UseParallelGC— uključiti paralelni sakupljač
-
Debagovanje i nadzor:
-Xdebug— uključiti režim za debagovanje-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005— konfiguracija za udaljeno debagovanje-XX:+PrintGCDetails— prikaz detalja o sakupljanju smeća
-
Optimizacija performansi:
-XX:MaxPermSize=<size>(za starije verzije JVM-a) — veličina trajne generacije-XX:+UseStringDeduplication— deduplikacija nizova (za G1)
-
Opšte:
-D<ime>=<vrednost>— podešavanje sistemskih svojstava-verbose:gc— detaljni izlaz o sakupljanju smeća
Primer pokretanja sa konfiguracijom memorije i uključivanjem G1:
java -Xms512m -Xmx2g -XX:+UseG1GC -Dconfig.file=app.properties -jar myapp.jar