Агуулгын хүснэгт:

Java Lang OutOfMemoryError GC нэмэлт зардлын хязгаар хэр хэтэрсэн бэ?
Java Lang OutOfMemoryError GC нэмэлт зардлын хязгаар хэр хэтэрсэн бэ?

Видео: Java Lang OutOfMemoryError GC нэмэлт зардлын хязгаар хэр хэтэрсэн бэ?

Видео: Java Lang OutOfMemoryError GC нэмэлт зардлын хязгаар хэр хэтэрсэн бэ?
Видео: [FIX] How to Solve java.lang.OutOfMemoryError Java Heap Space 2024, May
Anonim

lang . Санах ойн алдаа : GC нэмэлт зардлын хязгаар хэтэрсэн алдаа нь хаягдсан алдаа юм Java виртуал машин нь програм нь хог цуглуулахад илүү их цаг зарцуулж байгааг илтгэх ( GC ) ашигтай ажилд илүү. Програм нь нийт цагийн 98%-ийг хог цуглуулахад зарцуулсан үед JVM энэ алдаа гаргадаг.

Тиймээс Java Lang OutOfMemoryError GC нэмэлт зардлын хязгаар хэтэрсэн тохиолдолд би хэрхэн засах вэ?

Java-г засах зөвлөмжүүд. lang. OutOfMemoryError: GC нэмэлт зардлын хязгаар хэтэрсэн

  1. Хамгийн их овоолгын хэмжээг таны хэрэглээнд тохирох тоо хүртэл нэмэгдүүлэх, жишээлбэл. -Xmx=4G.
  2. Хэрэв та аль хэдийн ашиглаагүй байгаа бол Java програмдаа -XX:+UseConcMarkSweepGC хог цуглуулагчийг ашиглаж үзээрэй.

Java-д санах ойн алдаа юунаас үүдэлтэй вэ? lang. OutOfMemoryError онцгой тохиолдол . Ихэвчлэн энэ алдаа дотор объектыг хуваарилахад хангалттай зай байхгүй үед шидэгддэг Java овоо. Энэ тохиолдолд хог цуглуулагч шинэ объект байрлуулах зайг гаргаж чадахгүй бөгөөд овоолгыг цаашид өргөжүүлэх боломжгүй.

Мөн Java дээр санах ойн алдааг хэрхэн засах вэ?

Хэрэв та санах ойн тохиргоог нэмэгдүүлэхээр шийдсэн бол хэд хэдэн ерөнхий удирдамжийг дагаж мөрдөх шаардлагатай

  1. OutOfMemory алдаа гарахгүй болтол Xmx-ийг бага багаар (жишээлбэл, нэг удаад 512mb) нэмэгдүүлээрэй.
  2. Хэрэв таны алдаа java бол.
  3. Хэрэв таны алдаа PermGen-д хамаарахгүй бол үүнийг нэмэгдүүлэх шаардлагагүй.

Санах ойн хомсдолд юу нөлөөлдөг вэ?

Ан санах ойн алдаа -ийн хэмжээг голчлон хэлнэ санах ой тодорхой ажлуудыг гүйцэтгэх боломжтой. Тиймээс нэг нийтлэг шалтгаан Эдгээрийн санах ойн алдаа Хэт олон програмыг зэрэг ажиллуулж байна.

Зөвлөмж болгож буй: