SORU
8 EYLÜL 2009, Salı


Hata java.lang.OutOfMemoryError: GC overhead limit aşıldı

JUnit testleri ben yürütme olarak bu hata mesajı alıyorum:

java.lang.OutOfMemoryError: GC overhead limit exceeded

OutOfMemoryError ama GC overhead limit ne demek? ne olduğunu biliyorum Bunu nasıl çözebilirim?

CEVAP
8 EYLÜL 2009, Salı


Bu mesaj anlamına gelir nedense çöp toplayıcı alarak aşırı miktarda zaman (varsayılan olarak CPU zaman süreci) ve kurtarır çok az bellek her run (varsayılan olarak %2 öbek).

Bu program herhangi bir ilerleme yapıyor durduran etkili anlamına gelir ve meşgul her zaman sadece çöp toplama çalışıyor.

Hiçbir şey almadan CPU zamanı iliklerine kadar uygulama önlemek için, JVM sorunu teşhis şansı olması için Error Bu atar.

Bu böyle şeyler olduğunu gördüm nadiren bazı kod geçici nesneleri ton yaratıyordu nerede ve zayıf başvurulan bir bellek kısıtlı nesneleri çok ortam ton.

Ayrıntılar için this article (özellikle this part) bak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • PoreoticsHD

    PoreoticsHD

    22 NİSAN 2010
  • TechSmartt

    TechSmartt

    29 Aralık 2010