SORU
25 HAZİRAN 2009, PERŞEMBE


'in Java-Xms ve-Xmx seçenekleri hızlı bedeli

Bu iki komut verilmiş

Bir:

$ java -Xms10G -Xmx10G myjavacode input.txt

B:

$ java -Xms5G -Xmx5G myjavacode input.txt

İki sorum var:

  1. Bir komut parametreleri ile daha fazla bellek ayırır beri, Bir B daha hızlı çalışır?
  2. Nasıl -Xmx -Xms çalıştırma işlemi ve benim programın çıktısı etkiler mi?

CEVAP
25 HAZİRAN 2009, PERŞEMBE


-Xmx değişken öbek JVM için ulaşabileceği maksimum bellek boyutunu tanımlar. Programınızı iyi biliyor ve yük altında nasıl performans görmek ve bu parametre buna göre ayarlamalısınız. Düşük bir değer neden olabilirOutOfMemoryExceptionsya da çok kötü bir performans eğer programınızın yığın bellek, maksimum öbek boyutu ulaşıyor. Eğer program özel sunucu çalışıyorsa bu alışkanlık diğer programları etkiler, çünkü bu parametre daha yüksek ayarlayabilirsiniz.

-Xms bağımsız JVM için ilk yığın bellek boyutunu ayarlar. Bu programı başlattığınızda JVM bellek bu miktarı anında tahsis edecektir. Eğer bu programı baştan yığın bellek doğru büyük miktarda tüketmek yararlıdır. Bu JVM sürekli artan yığını olmasını engeller ve bazı performans elde edebilirsiniz. Eğer bu parametre yardımı olacak mı bilmiyorsun yoksasakın kullanma.

Özetle, bu programın bellek davranış, tek merkezli karar vermek zorunda olan bir uzlaşmadır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008
  • midomansour

    midomansour

    19 EYLÜL 2009