Orodha ya maudhui:

Je, kikomo cha juu cha juu cha GC cha Java Lang OutOfMemoryError kimezidishwa?
Je, kikomo cha juu cha juu cha GC cha Java Lang OutOfMemoryError kimezidishwa?

Video: Je, kikomo cha juu cha juu cha GC cha Java Lang OutOfMemoryError kimezidishwa?

Video: Je, kikomo cha juu cha juu cha GC cha Java Lang OutOfMemoryError kimezidishwa?
Video: Rev.Eliona Kimaro '' HAKI YA MUNGU '' Evening Glory 03/12/2018 Live 2024, Novemba
Anonim

lang . OutOfMemoryError : Upeo wa juu wa GC umepitwa kosa ni kosa lililotupwa na Java mashine halisi kuonyesha kuwa programu inatumia muda mwingi katika ukusanyaji wa takataka ( GC ) kuliko katika kazi muhimu. Hitilafu hii inatupwa na JVM wakati programu inatumia 98% ya muda katika ukusanyaji wa takataka.

Kwa hivyo, ninawezaje kurekebisha kikomo cha juu cha GC cha Java Lang OutOfMemoryError kikizidishwa?

Mapendekezo ya kurekebisha java. lang. Hitilafu ya OutOfMemory: Kikomo cha juu cha GC kimezidishwa

  1. Ongeza ukubwa wa juu zaidi wa lundo hadi nambari ambayo inafaa kwa programu yako k.m. -Xmx=4G.
  2. Ikiwa tayari hutumii basi jaribu kutumia -XX:+UseConcMarkSweepGC Kikusanya takataka katika programu yako ya Java.

Mtu anaweza pia kuuliza, ni nini husababisha makosa ya kumbukumbu katika Java? lang. OutOfMemoryError isipokuwa . Kwa kawaida, hii kosa hutupwa wakati hakuna nafasi ya kutosha kutenga kitu kwenye Java lundo. Katika kesi hii, mkusanya takataka hawezi kutoa nafasi ili kubeba kitu kipya, na lundo haliwezi kupanuliwa zaidi.

Pia kujua ni, ninawezaje kurekebisha kosa la kumbukumbu kwenye Java?

Ukiamua kuongeza mipangilio ya kumbukumbu, kuna miongozo michache ya jumla ya kufuata

  1. Ongeza Xmx kwa nyongeza ndogo (km 512mb kwa wakati mmoja), hadi usipate tena hitilafu ya OutOfMemory.
  2. Ikiwa kosa lako ni java.
  3. Ikiwa kosa lako halirejelei PermGen, hakuna haja ya kuiongeza.

Ni nini husababisha makosa ya kumbukumbu?

An kosa la kumbukumbu inahusu hasa kiasi cha kumbukumbu ina uwezo wa kufanya kazi maalum. Hivyo, moja ya kawaida sababu ya haya kutoka kwa makosa ya kumbukumbu inaendesha programu nyingi sana kwa wakati mmoja.

Ilipendekeza: