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