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

  • Blunty

    Blunty

    13 Mart 2006
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • Visual Life

    Visual Life

    3 Temmuz 2006