İçindekiler:

Java Lang OutOfMemoryError GC genel gider sınırı aşıldı nedir?
Java Lang OutOfMemoryError GC genel gider sınırı aşıldı nedir?

Video: Java Lang OutOfMemoryError GC genel gider sınırı aşıldı nedir?

Video: Java Lang OutOfMemoryError GC genel gider sınırı aşıldı nedir?
Video: Performance Improvements in Newer Versions of Java - Akın Kaldıroğlu - Java Day Istanbul 2020 2024, Nisan
Anonim

dil . Bellek YetersizHata : GC genel gider sınırı aşıldı hata, tarafından atılan bir hatadır Java uygulamanın çöp toplamada daha fazla zaman harcadığını belirtmek için sanal makine ( GK ) yararlı işlerden daha. Bu hata, uygulama zamanın %98'ini çöp toplamada geçirdiğinde JVM tarafından atılır.

Sonuç olarak, Java Lang OutOfMemoryError GC genel gider limitinin aşıldığını nasıl düzeltebilirim?

Java'yı düzeltmek için öneriler. dil. OutOfMemoryError: GC ek yükü sınırı aşıldı

  1. Maksimum yığın boyutunu uygulamanız için uygun bir sayıya yükseltin, örn. -Xmx=4G.
  2. Halihazırda kullanmıyorsanız, Java uygulamanızda -XX:+UseConcMarkSweepGC Çöp toplayıcı kullanmayı deneyin.

Ayrıca Java'da yetersiz bellek hatasına ne sebep olur? dil. OutOfMemoryError istisnası . Genellikle, bu hata bir nesneyi tahsis etmek için yeterli alan olmadığında atılır. Java yığın. Bu durumda, çöp toplayıcı yeni bir nesneyi barındırmak için alan sağlayamaz ve yığın daha fazla genişletilemez.

Ayrıca bilmek, Java'da yetersiz bellek hatasını nasıl düzeltebilirim?

Bellek ayarlarını artırmaya karar verirseniz, izlemeniz gereken birkaç genel yönerge vardır

  1. Artık OutOfMemory hatasıyla karşılaşmayana kadar Xmx'i küçük artışlarla (örneğin bir seferde 512mb) artırın.
  2. Hatanız java ise.
  3. Hatanız PermGen'e referans vermiyorsa, artırmanıza gerek yoktur.

Yetersiz bellek hatalarına ne sebep olur?

Bir yetersiz bellek hatası öncelikle miktarı ifade eder hafıza belirli görevleri gerçekleştirmek için kullanılabilir. Böylece ortak bir neden bunların yetersiz bellek hataları aynı anda çok fazla program çalıştırıyor.

Önerilen: