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

  • Artorius FullPower

    Artorius Ful

    29 Temmuz 2007
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010