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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006