Junior — Middle
Java ilovasini ishga tushirishda JVM ni sozlash uchun qanday buyruq satri argumentlari mavjud?
sobes.tech AI
AIdan javob
Java ilovasi ishga tushirilganda, JVM virtual mashinaning xulq-atvoriga ta'sir qiladigan turli buyruq satri argumentlari yordamida sozlanishi mumkin. Asosiy argumentlar toifalari:
-
Xotira sozlamalari:
-Xms<size>— boshlang'ich xotira o'lchami, masalan,-Xms512m-Xmx<size>— maksimal xotira o'lchami, masalan,-Xmx1024m-Xss<size>— har bir ip uchun stek o'lchami
-
Qayta yig'uvchi sozlamalari:
-XX:+UseG1GC— G1 yig'uvchini yoqing-XX:+UseConcMarkSweepGC— CMSni yoqing-XX:+UseParallelGC— parallel yig'uvchini yoqing
-
Xatoliklarni tuzatish va monitoring:
-Xdebug— tuzatish rejimini yoqing-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005— masofaviy tuzatishni sozlash-XX:+PrintGCDetails— yig'ish haqida batafsil ma'lumot chiqarish
-
Ishlash samaradorligini oshirish:
-XX:MaxPermSize=<size>(eski JVM versiyalari uchun) — doimiy avlod o'lchami-XX:+UseStringDeduplication— satrlarni deduplikatsiya qilish (G1 uchun)
-
Umumiy:
-D<ism>=<qiymat>— tizim xususiyatlarini o'rnatish-verbose:gc— yig'ish haqida batafsil chiqish
Xotira sozlamalari va G1 ni yoqish bilan ishga tushirish misoli:
java -Xms512m -Xmx2g -XX:+UseG1GC -Dconfig.file=app.properties -jar myapp.jar