Satura rādītājs:

Kāds ir Java Lang OutOfMemoryError GC pieskaitāmo izmaksu ierobežojums?
Kāds ir Java Lang OutOfMemoryError GC pieskaitāmo izmaksu ierobežojums?

Video: Kāds ir Java Lang OutOfMemoryError GC pieskaitāmo izmaksu ierobežojums?

Video: Kāds ir Java Lang OutOfMemoryError GC pieskaitāmo izmaksu ierobežojums?
Video: [FIX] How to Solve java.lang.OutOfMemoryError Java Heap Space 2024, Maijs
Anonim

lang . OutOfMemory Error : Pārsniegts GC pieskaitāmo izmaksu ierobežojums kļūda ir kļūda, ko rada Java virtuālā mašīna, lai norādītu, ka lietojumprogramma vairāk laika pavada atkritumu savākšanā ( GC ) nekā lietderīgā darbā. Šo kļūdu rada JVM, kad lietojumprogramma 98% laika pavada atkritumu savākšanā.

Tātad, kā novērst Java Lang OutOfMemoryError GC pieskaitāmo izmaksu ierobežojumu?

Ieteikumi java labošanai. lang. OutOfMemoryError: pārsniegts GC pieskaitāmo izmaksu ierobežojums

  1. Palieliniet maksimālo kaudzes izmēru līdz skaitlim, kas ir piemērots jūsu lietojumprogrammai, piemēram, -Xmx=4G.
  2. Ja vēl nelietojat, mēģiniet savā Java lietojumprogrammā izmantot -XX:+UseConcMarkSweepGC atkritumu savācēju.

Var arī jautāt, kas Java izraisa atmiņas trūkuma kļūdu? lang. OutOfMemoryError izņēmums . Parasti šis kļūda tiek izmests, ja nav pietiekami daudz vietas objekta piešķiršanai Java kaudze. Šajā gadījumā atkritumu savācējs nevar atbrīvot vietu jauna objekta izvietošanai, un kaudzi nevar paplašināt tālāk.

Ir arī jāzina, kā labot kļūdu Java, ja trūkst atmiņas?

Ja tomēr nolemjat palielināt atmiņas iestatījumus, ir jāievēro daži vispārīgi norādījumi

  1. Palieliniet Xmx ar nelieliem soļiem (piem., 512 MB vienlaikus), līdz vairs nav redzama OutOfMemory kļūda.
  2. Ja jūsu kļūda ir java.
  3. Ja jūsu kļūda neatsaucas uz PermGen, tas nav jāpalielina.

Kas izraisa atmiņas trūkuma kļūdas?

An atmiņas beigšanās kļūda galvenokārt attiecas uz daudzumu atmiņa tā ir pieejama konkrētu uzdevumu veikšanai. Tādējādi viens kopīgs cēlonis no šiem atmiņas beigšanās kļūdas vienlaikus darbojas pārāk daudz programmu.

Ieteicams: