Sobes.tech
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