Мазмұны:

Java Lang OutOfMemoryError GC үстеме шығыс шегінен асып кетті?
Java Lang OutOfMemoryError GC үстеме шығыс шегінен асып кетті?

Бейне: Java Lang OutOfMemoryError GC үстеме шығыс шегінен асып кетті?

Бейне: Java Lang OutOfMemoryError GC үстеме шығыс шегінен асып кетті?
Бейне: [FIX] How to Solve java.lang.OutOfMemoryError Java Heap Space 2024, Мамыр
Anonim

тіл . OutOfMemoryError : GC үстеме шығыс шегінен асып кетті қате - жіберген қате Java қолданбаның қоқыс жинауға көбірек уақыт жұмсайтынын көрсету үшін виртуалды машина ( GC ) пайдалы жұмысқа қарағанда. Қолданба уақыттың 98% қоқыс жинауға жұмсағанда, бұл қате JVM арқылы жіберіледі.

Демек, Java Lang OutOfMemoryError GC үстеме шығыс шегінен асып кеткенін қалай түзетемін?

Java-ны түзету бойынша ұсыныстар. тіл. OutOfMemoryError: GC үстеме шығыс шегінен асып кетті

  1. Ең үлкен үйме өлшемін қолданбаңызға сәйкес келетін санға дейін арттырыңыз, мысалы: -Xmx=4G.
  2. Егер сіз әлі пайдаланбасаңыз, Java қолданбаңызда -XX:+UseConcMarkSweepGC қоқыс жинау құралын пайдаланып көріңіз.

Сондай-ақ, Java-дағы жад қатесінің себебі неде деген сұрақ туындауы мүмкін? тіл. OutOfMemoryError ерекшелігі . Әдетте, бұл қате ішінде нысанды бөлу үшін орын жеткіліксіз болған кезде тасталады Java үйме. Бұл жағдайда, қоқыс жинағыш жаңа нысанды орналастыру үшін бос орынды босата алмайды және үйінді одан әрі кеңейту мүмкін емес.

Сондай-ақ білу керек, Java-дағы жад қатесін қалай түзетемін?

Жад параметрлерін ұлғайтуды шешсеңіз, ұстанатын бірнеше жалпы нұсқаулар бар

  1. OutOfMemory қатесін көрмейінше, Xmx мәнін шағын қадамдармен (мысалы, бір уақытта 512 мб) арттырыңыз.
  2. Егер сіздің қатеңіз java болса.
  3. Егер қате PermGen-ге сілтеме жасамаса, оны көбейтудің қажеті жоқ.

Жад ақауларының себебі неде?

Ан жадтан тыс қате ең алдымен сомасына сілтеме жасайды жады ол нақты тапсырмаларды орындау үшін қол жетімді. Осылайша, бір ортақ себеп мыналардан жадтан тыс қателер бір уақытта тым көп бағдарламаларды іске қосуда.

Ұсынылған: