SORU
5 EKİM 2008, Pazar


Windows XP Java bellek maksimum

Her zaman 32-bit Windows XP (Java 1.4, 1.5 ve 1.6) Java SE çalıştırmak için 1400 megabayt tahsis başaramadım.

java -Xmx1400m ...

Bugün yeni bir Windows XP makine Java 1.5_16 ve 1.6.0_07 kullanarak aynı seçeneği denedim ve hata aldım:

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.

Deneme yanılma yoluyla görünüyor 1200 megabayt bu makinede tahsis edebilirim.

Bir makine 1400 ve başka bir sadece 1200 sağlayacak neden herhangi bir fikir?

Edit: makine Windows tanıyabileceği yaklaşık 3.5 GB ile 4 gb RAM var.

CEVAP
31 Ocak 2009, CUMARTESİ


Windows sanal bellek yönetimi ve bitişik tek ihtiyacı JVM bellek olduğunu unutmayınadres alanı. Yani, diğer programlar sistem üzerinde çalışan mutlaka yığın boyutu etkisi olmamalı. Sana mani olmayacak ne senin için dolu olsun. Adres DLL. Ne yazık ki DLL tehcir bağlama sırasında en aza indirmek Windows optimizasyon parçalanmış bir adres olacak daha fazladır. Adresinize bir yana her zamanki şeyler uzaydan kesme ihtimali olan şeyler güvenlik yazılım, BDT yazılım, casus yazılım ve kötü amaçlı yazılım diğer formları vardır. Bu sapmaların olası nedenleri farklı güvenlik yamaları, çalışma zamanı sürümleri, VB C. Aygıt sürücüleri ve diğer çekirdek bit kendi adres alanı (4 GB 32-bit alanı diğer 2 GB) var.

SanaolabilirJVM sürecinde DLL bağlamaları deneyin ve DLL daha kompakt bir adres alanı rebase için çalışıyor. Eğer umutsuz eğer eğlenceli değil, ama...

Alternatif olarak, sadece 64-bit Windows ve 64-bit JVM geçebilirsiniz. Daha fazla çiğnemek gelirken diğerleri tarafından önerilen rağmen, RAM, olacakçokdaha fazla bitişik.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christopher Bill

    Christopher

    30 NİSAN 2009
  • Gan Eden Productions

    Gan Eden Pro

    11 HAZİRAN 2011
  • midomansour

    midomansour

    19 EYLÜL 2009