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

  • ASUS

    ASUS

    22 EKİM 2005
  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013