2013-05-28 32 views
5

"1.6.0_24" OpenJDK java kullanıyorum. Benim programı çalıştırdığınızda Bazen olsun hepsi bir mesajJava VM oluşturulamadı --- daha ayrıntılı hata iletileri nasıl alırım?

Could not create the Java virtual machine.". 

Diğer bazı zamanlar programın mükemmel iyi çalışır olduğunu.

Tam hata için daha ayrıntılı çıktı almak için ekleyebildiğim bazı seçenekler var mı (çekirdek bir döküme benzer bir şey olabilir?). uygun -Xms ve -Xmx ayarı ile

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

ı düzeltmek Bu -:

Bu muhtemelen çünkü bu durumda yığın boyutu ile ilgili değil, bu kesin ve net hata mesajı gibi veriyor. Bununla birlikte, JVM başka bir şey yazdırmadan çıkmayı bırakmak çok yararsızdır.

Açıklığa kavuşturmak gerekirse, sorum şu daha ayrıntılı hata iletilerini veya hata ayıklama için kullanabileceğim bir tür durum dosyası/çekirdek dökümünü koordine etmekle ilgilidir.

+0

Eh 64 GB RAM'li bir makinem var ve -Xms - 100M olarak ayarlıyorum. Bu makine bir kümenin parçası olsa da, boş bellek genellikle 16GB'tır (bu, ayrı bir terminalde en üstte çalışarak doğruladım). Bununla aynı problemler ... (Kümedeki çok daha az RAM'e sahip diğer makinelerim var. Bu yüzden -XMS'yi _that_ problemini çözmek için ayarlıyorum) – owagh

+0

Bundan daha ayrıntılı ne olabileceğinden emin değilim. Bellek ayırma, JVM'nin başlattığı ilk şeylerden biridir. Açıkçası, senin sorunun -Xmx değil -Xms parametreleri geldi. JVM, başlangıçta yığının maksimum boyuta tahsis edilir. Maksimum sınırınız çok yüksek. 32bit JVM'de sadece 1.5GB – gigadot

cevap

1

Küçük bir yığınla başlayın. -Xms'i -Xmx'den daha düşük bir değere ayarlayın. Maksimum yığın boyutunu, -Xmx'i 1024'e (veya uygulamanıza bağlı olarak 2048) artırın. Bazı 512'ye -Xms (Xmx'in yarısı) diyebilirim

+0

'dan daha fazlasını kullanamazsınız. Bu bazı sorunları çözüyor, ama hepsi değil. Sorunun ikinci yarısını okursanız, bellek eksikliğiyle ilgili bazı sorunları çözmek için zaten XX ve -Xmx kullandığımı söyleyebiliriz. Yine de teşekkürler! – owagh

+0

@owagh Hangi işletim sistemi kullanıyorsunuz? Sanırım Unix/Linux eğer lezzet ise? – avijendr

İlgili konular