OutOfMemoryError: الذاكرة غير كافية
تحليل خطأ نفاد الذاكرة: كيف تختلف مساحة الكومة عن الميتاسبيس، وكيف تجد السبب، وما تفعله إلى جانب ترقية خطتك.
آخر تحديث 13 أغسطس 2026
java.lang.OutOfMemoryError: Java heap space
نفدت ذاكرة الخادم. إما أن يتعطل أو يبدأ في جمع البيانات المهملة بلا توقف فيتجمّد.
الأنواع
| النص | المعنى |
|---|---|
Java heap space | نفاد الكومة الرئيسية — الحالة الأكثر شيوعًا |
Metaspace | نفاد الذاكرة المخصصة للفئات: عادةً بسبب /reload أو كثرة المودات |
GC overhead limit exceeded | جامع البيانات المهملة يعمل لكنه لا يحرّر شيئًا: النتيجة نفسها فعليًا |
unable to create native thread | عدد الخيوط كبير جدًا: إضافة تنشئها بلا حدود |
ما يجب فعله
- حدّد ما إذا كانت الذاكرة منخفضة فعلًا. للاسترشاد، راجع كم تحتاج من الذاكرة وذاكرة حزمة المودات.
- تحقق من وجود تسريب. إذا كان الاستهلاك ينمو خطيًا بعد إعادة التشغيل ولا ينخفض أبدًا، فالسبب إضافة أو مود: يوضّح
spark heapsummaryما يملأ الكومة — Spark. - قلّل الحمل: الأنصاف، وحدود الكيانات، وعدد العوالم، والتوليد المسبق بدلًا من التوليد أثناء اللعب — تحسين Paper.
- ارتقِ بخطتك إذا كنت تصل فعلًا إلى سقف الذاكرة — تغيير خطتك.
ما يجب تجنّبه دائمًا
لا تستخدم /reload — فهو المصدر الكلاسيكي لأخطاء Metaspace والتسريبات الصعبة التتبع. أعد تشغيل الخادم بالكامل.
إجراء مؤقت
تخفّف إعادة التشغيل التلقائي اليومية الأعراض مؤقتًا بينما تبحث عن السبب. الاعتماد عليها بشكل دائم يعني أنك ستفقد البيانات في النهاية عندما يتعطل الخادم أثناء اللعب.
استضافة Minecraftخادمك يعمل أثناء عدم اتصالكإنشاء خادم
