جدول المحتويات:

ما هو تجاوز الحد الأعلى لـ Java Lang OutOfMemoryError GC؟
ما هو تجاوز الحد الأعلى لـ Java Lang OutOfMemoryError GC؟

فيديو: ما هو تجاوز الحد الأعلى لـ Java Lang OutOfMemoryError GC؟

فيديو: ما هو تجاوز الحد الأعلى لـ Java Lang OutOfMemoryError GC؟
فيديو: Enough java.lang.String to Hang Ourselves... 2024, أبريل
Anonim

لانج . خطأ عدم وجود ذاكرة كافية : تم تجاوز حد GC العلوية الخطأ هو خطأ تم إلقاؤه بواسطة جافا آلة افتراضية للإشارة إلى أن التطبيق يقضي وقتًا أطول في جمع البيانات المهملة ( GC ) من العمل المفيد. تم طرح هذا الخطأ بواسطة JVM عندما يقضي التطبيق 98٪ من الوقت في تجميع البيانات المهملة.

وبالتالي ، كيف يمكنني إصلاح تجاوز الحد الأقصى المسموح به لـ Java Lang OutOfMemoryError GC؟

اقتراحات لإصلاح جافا. لانج. OutOfMemoryError: تجاوز حد GC العلوية

  1. قم بزيادة الحد الأقصى لحجم الكومة إلى رقم مناسب لتطبيقك ، على سبيل المثال -Xmx = 4G.
  2. إذا كنت لا تستخدم بالفعل ، فحاول استخدام -XX: + UseConcMarkSweepGC Garbage collector في تطبيق Java الخاص بك.

قد يتساءل المرء أيضًا ، ما أسباب حدوث خطأ في الذاكرة في Java؟ لانج. استثناء OutOfMemoryError . عادة ، هذا خطأ يتم طرحه عند عدم وجود مساحة كافية لتخصيص كائن في ملف جافا كومة. في هذه الحالة ، لا يمكن لمجمع البيانات المهملة توفير مساحة لاستيعاب كائن جديد ، ولا يمكن توسيع الكومة أكثر.

يجب أن تعرف أيضًا كيف يمكنني إصلاح خطأ الذاكرة في Java؟

إذا قررت زيادة إعدادات الذاكرة ، فهناك بعض الإرشادات العامة التي يجب اتباعها

  1. قم بزيادة Xmx بزيادات صغيرة (على سبيل المثال 512 ميجا بايت في المرة الواحدة) ، حتى لا تواجه خطأ OutOfMemory.
  2. إذا كان الخطأ الخاص بك هو جافا.
  3. إذا كان خطأك لا يشير إلى PermGen ، فلا داعي لزيادته.

ما الذي يسبب أخطاء الذاكرة؟

ان خطأ عدم وجود ذاكرة كافية يشير في المقام الأول إلى مقدار ذاكرة كان متاحًا لأداء مهام محددة. وهكذا ، واحد مشترك لانى من هؤلاء من أخطاء الذاكرة يقوم بتشغيل العديد من البرامج في وقت واحد.

موصى به: