SORU
20 EKİM 2009, Salı


java.lang.OutOfMemoryError: Java heap space

Çoklu-işlem bir programın yürütülmesi aşağıdaki hatayı alıyorum

java.lang.OutOfMemoryError: Java heap space

Yukarıdaki hata parçacığı oluştu.

  1. Kadar bu konuda bir Yığın alanı örnek değişkenler tarafından sadece işgal edilmiş durumda. Eğer bu doğruysa, o zaman bu hata ince bir ara mesela uzay gibi değişkenler için çalıştırdıktan sonra oluştu neden nesne oluşturma sırasında tamamlama.

  2. Yığın alanını artırmak için herhangi bir yolu var mı?

  3. Değişiklikler daha az yığın alanı içine çekecek, böylece programımı yaptım ne yapmalıyım?

CEVAP
20 EKİM 2009, Salı


Eğer yığın alanı artırmak istiyorsanız, komut satırında java -Xms<initial heap size> -Xmx<maximum heap size> kullanabilirsiniz. Varsayılan olarak, bu değerler 32 milyon ve 128. more about the VM options on the Java website öğrenebilirsiniz.

Ancak, uygulama yığın boyutunu yeniyor neden bulmak profilleme tavsiye ederim. Eclipse very good profiler onu dahil etmiştir. Bu başlık altında jvisualvm kullanır inanıyorum. Bir profiler ile, birçok üretilip, nesneleri çöp toplama zaman ve daha fazla bulmak için deneyebilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006