Obsah:

Čo je prekročený limit réžie GC Java Lang OutOfMemoryError?
Čo je prekročený limit réžie GC Java Lang OutOfMemoryError?

Video: Čo je prekročený limit réžie GC Java Lang OutOfMemoryError?

Video: Čo je prekročený limit réžie GC Java Lang OutOfMemoryError?
Video: CS50 2015 - Week 7, continued 2024, Smieť
Anonim

lang . OutOfMemoryError : Prekročený limit réžie GC chyba je chyba vyvolaná Java virtuálny stroj, ktorý označuje, že aplikácia trávi viac času zberom odpadu ( GC ) než v užitočnej práci. Túto chybu vyvolá JVM, keď aplikácia strávi 98 % času zberom odpadu.

Ako teda opravím prekročenie limitu réžie Java Lang OutOfMemoryError GC?

Návrhy na opravu java. lang. OutOfMemoryError: Prekročený limit réžie GC

  1. Zvýšte maximálnu veľkosť haldy na číslo, ktoré je vhodné pre vašu aplikáciu, napr. -Xmx=4G.
  2. Ak ešte nepoužívate, skúste použiť -XX:+UseConcMarkSweepGC Garbage collector vo vašej aplikácii Java.

Možno sa tiež opýtať, čo spôsobuje nedostatok pamäte v jazyku Java? lang. Výnimka OutOfMemoryError . Zvyčajne toto chyba sa vyhodí, keď nie je dostatok miesta na pridelenie objektu v Java hromada. V tomto prípade zberač odpadu nemôže sprístupniť priestor na umiestnenie nového objektu a haldu nemožno ďalej rozširovať.

Tiež je potrebné vedieť, ako môžem opraviť chybu nedostatku pamäte v jazyku Java?

Ak sa rozhodnete zvýšiť nastavenia pamäte, je potrebné dodržiavať niekoľko všeobecných pokynov

  1. Zväčšujte Xmx po malých prírastkoch (napr. 512 MB naraz), kým sa už nebude objavovať chyba OutOfMemory.
  2. Ak je vaša chyba java.
  3. Ak vaša chyba neodkazuje na PermGen, nie je potrebné ju zvyšovať.

Čo spôsobuje nedostatok pamäte?

An chyba nedostatku pamäte sa týka predovšetkým množstva Pamäť má k dispozícii vykonávať špecifické úlohy. Teda jeden spoločný spôsobiť z nich chyby s nedostatkom pamäte je spustených príliš veľa programov súčasne.

Odporúča: