SORU
12 HAZİRAN 2010, CUMARTESİ


Yoğun bellek uygulamaları için JVM yığın boyutu artan

2 GB, ama öbek maksimum boyutunu artırmak için sorunlar yaşıyorum fazla kullanan Java bellek yoğun bir uygulama çalıştırmak istiyorum. Şimdiye kadar, aşağıdaki yaklaşımlar denedim:

  • Ayarı-Xmx parametre, örneğin Xmx3000m. Bu yaklaşımlar JVM oluşturma başarısız olur. Google'da tarattım,- Xmx 2 GB daha az olması gerektiğini gibi görünüyor.

  • -XX: AggressiveHeap option kullanarak. Ben bu yaklaşımı çalışıyorum 'bellek yetersiz' yığın boyutu Bilgisayarım hafıza. 8 GB olsa bile 1273.4 MB olduğunu belirten hata zaman

JVM maksimum yığın boyutunu artırmak için deneyebilirsiniz başka bir yaklaşım var mı? İşte bilgisayar özellikleri özetle şunlardır:

  • OS: Windows 7 (64 bit)
  • İşlemci: Intel Core i7 (2, 66 ' sında GHz)
  • Bellek: 8 GB
  • java -version:
java version "1.6.0_18"
Java(TM) SE Runtime Environment (build 1.6.0_18-b07)
Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode, sharing)

CEVAP
18 HAZİRAN 2010, Cuma


32-bit modunda JVM kullanırken, ayrılabilecek maksimum yığın boyutu 1280 MB. Eğer ötesine geçmek istiyorsan, 64-modunda JVM çağırmak gerekir.

Aşağıdaki kullanabilirsiniz:

$ java -d64 -Xms512m -Xmx4g HelloWorld

nerede

  • -d64: 64-bit JVM artıracak
  • -Xms512m: 512 MB olarak boyutu . ilk yığın koyacaktır
  • -Xmx4g: 4 GB . maksimum yığın boyutu ayarlar

-Uyan melodi ve-Xmx senin başına gereksinimleri (YMMV)

İçine bakmak isteyebilirsiniz hangi JVM performans ayarlama hakkında çok iyi bir kaynak,: http://java.sun.com/javase/technologies/hotspot/gc/gc_tuning_6.html

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • Michael Zhang

    Michael Zhan

    8 EYLÜL 2012
  • MovieZoneET

    MovieZoneET

    22 Aralık 2009