Tartalomjegyzék:

Mi a Java Lang OutOfMemoryError GC overhead limit túllépése?
Mi a Java Lang OutOfMemoryError GC overhead limit túllépése?

Videó: Mi a Java Lang OutOfMemoryError GC overhead limit túllépése?

Videó: Mi a Java Lang OutOfMemoryError GC overhead limit túllépése?
Videó: [FIX] How to Solve java.lang.OutOfMemoryError Java Heap Space 2024, November
Anonim

lang . OutOfMemoryError : A GC rezsikorlát túllépve hiba egy hiba, amelyet a Jáva virtuális gép, amely jelzi, hogy az alkalmazás több időt tölt a szemétgyűjtéssel ( GC ), mint a hasznos munkában. Ezt a hibát a JVM dobja ki, amikor az alkalmazás az idő 98%-át szemétgyűjtéssel tölti.

Következésképpen hogyan javíthatom ki a Java Lang OutOfMemoryError GC overhead limit túllépését?

Javaslatok a java javítására. lang. OutOfMemoryError: A GC overhead limit túllépve

  1. Növelje a maximális kupacméretet az alkalmazásának megfelelő számra, pl. -Xmx=4G.
  2. Ha még nem használja, próbálja meg a -XX:+UseConcMarkSweepGC Garbage collector használatát a Java alkalmazásban.

Felmerülhet az a kérdés is, hogy mi okozza a memória hiányát a Java-ban? lang. OutOfMemoryError kivétel . Általában ezt hiba akkor dobja ki, ha nincs elég hely egy tárgy lefoglalásához a Jáva halom. Ebben az esetben a szemétgyűjtő nem tud helyet biztosítani egy új objektum befogadására, és a kupac nem bővíthető tovább.

Azt is tudni kell, hogyan javíthatom ki a memóriahiányt a Java-ban?

Ha úgy dönt, hogy növeli a memóriabeállításokat, néhány általános irányelvet kell követnie

  1. Növelje az Xmx értéket kis lépésekben (pl. 512 MB egyszerre), amíg az OutOfMemory hiba megszűnik.
  2. Ha a hiba a java.
  3. Ha a hiba nem hivatkozik a PermGenre, akkor nem szükséges növelni.

Mi okozza a memóriahiányos hibákat?

An kifogyott a memória hiba elsősorban mennyiségére utal memória meghatározott feladatok elvégzésére áll rendelkezésére. Így egy közös ok Ezeknek a kifogyott a memória hibák túl sok programot futtat egyszerre.

Ajánlott: