Sobes.tech
Junior — Middle

Java uygulaması başlatılırken JVM'yi yapılandırmak için hangi komut satırı argümanları kullanılabilir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir Java uygulaması başlatılırken, JVM çeşitli komut satırı argümanları kullanılarak yapılandırılabilir ve bu argümanlar sanal makinenin davranışını etkiler. Ana argüman kategorileri:

  • Bellek yapılandırması:

    • -Xms<size> — başlangıç yığını boyutu, örneğin, -Xms512m
    • -Xmx<size> — maksimum yığın boyutu, örneğin, -Xmx1024m
    • -Xss<size> — her iş parçacığı için yığın boyutu
  • Çöp toplayıcı yapılandırması:

    • -XX:+UseG1GC — G1 toplayıcısını etkinleştir
    • -XX:+UseConcMarkSweepGC — CMS'yi etkinleştir
    • -XX:+UseParallelGC — Paralel çöp toplayıcıyı etkinleştir
  • Hata ayıklama ve izleme:

    • -Xdebug — hata ayıklama modunu etkinleştir
    • -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005 — uzak hata ayıklama yapılandırması
    • -XX:+PrintGCDetails — çöp toplama hakkında ayrıntılı bilgi göster
  • Performans yapılandırması:

    • -XX:MaxPermSize=<size> (eski JVM sürümleri için) — kalıcı nesil boyutu
    • -XX:+UseStringDeduplication — dizgi deduplikasyonu (G1 için)
  • Genel:

    • -D<isim>=<değer> — sistem özellikleri ayarla
    • -verbose:gc — çöp toplama hakkında ayrıntılı çıktı

Bellek yapılandırması ve G1 etkinleştirmesi ile başlatma örneği:

java -Xms512m -Xmx2g -XX:+UseG1GC -Dconfig.file=app.properties -jar myapp.jar