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
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.

Set kullanımı(önerilen|Maksimum|Minimu...
okuma/Windows Kayıt Defteri Java kulla...
NTFS (Windows XP ve Windows Vista) mak...
Nasıl java uygulaması, bir windows hiz...
Java sanal Bellek Kullanımı Linux altı...