Mundarija:

Java Lang OutOfMemoryError GC qo'shimcha xarajatlar chegarasidan qanday oshib ketdi?
Java Lang OutOfMemoryError GC qo'shimcha xarajatlar chegarasidan qanday oshib ketdi?

Video: Java Lang OutOfMemoryError GC qo'shimcha xarajatlar chegarasidan qanday oshib ketdi?

Video: Java Lang OutOfMemoryError GC qo'shimcha xarajatlar chegarasidan qanday oshib ketdi?
Video: [FIX] How to Solve java.lang.OutOfMemoryError Java Heap Space 2024, May
Anonim

lang . OutOfMemoryError : GC qo‘shimcha xarajatlar chegarasidan oshib ketdi xato - bu tomonidan tashlangan xato Java virtual mashina dastur axlat yig'ishda ko'proq vaqt sarflayotganini ko'rsatadi ( GC ) foydali ishdan ko'ra. Ushbu xato JVM tomonidan dastur vaqtning 98 foizini axlat yig'ishda o'tkazganda yuzaga keladi.

Shunday qilib, Java Lang OutOfMemoryError GC qo'shimcha xarajatlar chegarasidan oshib ketganini qanday tuzataman?

Java tuzatish bo'yicha tavsiyalar. lang. OutOfMemoryError: GC qo'shimcha xarajatlar chegarasidan oshib ketdi

  1. Maksimal to'p hajmini ilovangizga mos keladigan raqamga oshiring, masalan. -Xmx=4G.
  2. Agar siz hali foydalanmayotgan bo'lsangiz, Java ilovangizda -XX:+UseConcMarkSweepGC axlat yig'uvchisidan foydalaning.

Bundan tashqari, Java-da xotira xatosi nimaga olib keladi? lang. OutOfMemoryError istisnosi . Odatda, bu xato ob'ektni ajratish uchun joy etarli bo'lmaganda tashlanadi Java uyum. Bunday holda, axlat yig'uvchi yangi ob'ektni joylashtirish uchun joy ajrata olmaydi va to'plamni yanada kengaytirib bo'lmaydi.

Shuni ham bilish kerakki, Java-da xotira xatosini qanday tuzatish mumkin?

Xotira sozlamalarini oshirishga qaror qilsangiz, bir nechta umumiy ko'rsatmalarga amal qilishingiz kerak

  1. OutOfMemory xatosiga duch kelmaguningizcha, Xmx ni kichik bosqichlarda (masalan, bir vaqtning o'zida 512 mb) oshiring.
  2. Agar sizning xatoingiz java bo'lsa.
  3. Agar sizning xatoingiz PermGen-ga havola qilmasa, uni oshirishning hojati yo'q.

Xotiradagi xatolarga nima sabab bo'ladi?

An xotirada xatolik birinchi navbatda miqdoriga ishora qiladi xotira u muayyan vazifalarni bajarish uchun mavjud. Shunday qilib, bitta umumiy sabab bulardan xotiradan tashqari xatolar bir vaqtning o'zida juda ko'p dasturni ishga tushirmoqda.

Tavsiya: