Kazalo:

Kaj je presežena meja splošnih stroškov Java Lang OutOfMemoryError GC?
Kaj je presežena meja splošnih stroškov Java Lang OutOfMemoryError GC?

Video: Kaj je presežena meja splošnih stroškov Java Lang OutOfMemoryError GC?

Video: Kaj je presežena meja splošnih stroškov Java Lang OutOfMemoryError GC?
Video: Программирование - Информатика для руководителей бизнеса 2016 2024, Maj
Anonim

lang . OutOfMemoryError : Omejitev režijskih stroškov GC je presežena napaka je napaka, ki jo vrže Java virtualni stroj, ki nakazuje, da aplikacija porabi več časa za zbiranje smeti ( GC ) kot pri koristnem delu. To napako sproži JVM, ko aplikacija 98 % časa porabi za zbiranje smeti.

Posledično, kako lahko popravim preseženo omejitev obremenitve GC Java Lang OutOfMemoryError?

Predlogi za popravilo java. lang. OutOfMemoryError: presežena meja obremenitve GC

  1. Povečajte največjo velikost kopice na število, ki je primerno za vašo aplikacijo, npr. -Xmx=4G.
  2. Če še ne uporabljate, poskusite uporabiti -XX:+UseConcMarkSweepGC zbiralnik smeti v aplikaciji Java.

Lahko se tudi vprašamo, kaj povzroča napako pri pomanjkanju pomnilnika v Javi? lang. Izjema OutOfMemoryError . Ponavadi to napaka vrže se, ko ni dovolj prostora za dodelitev predmeta v Java kup. V tem primeru zbiralnik smeti ne more omogočiti prostora za namestitev novega predmeta in kopice ni mogoče dodatno razširiti.

Prav tako morate vedeti, kako odpravim napako pri pomanjkanju pomnilnika v Javi?

Če se odločite za povečanje nastavitev pomnilnika, morate upoštevati nekaj splošnih smernic

  1. Povečajte Xmx v majhnih korakih (npr. 512 mb naenkrat), dokler ne boste več imeli napake OutOfMemory.
  2. Če je vaša napaka java.
  3. Če se vaša napaka ne sklicuje na PermGen, je ni treba povečati.

Kaj povzroča napake v pomnilniku?

An napaka pri pomanjkanju pomnilnika se nanaša predvsem na količino spomin ima na voljo za opravljanje določenih nalog. Torej ena skupna vzrok teh napake pri pomanjkanju pomnilnika izvaja preveč programov hkrati.

Priporočena: