جامع المهملات والتوقفات
لماذا يتجمد الخادم لبضع ثوانٍ عند TPS طبيعي: كيف يعمل جمع المهملات، وكيفية رؤيته في السجلات، وما الذي يساعد فعلاً.
آخر تحديث 13 أغسطس 2026
جافا تحرّر الذاكرة في فترات توقف: يتوقف التطبيق، ويُزيل جامع القمامة القمامة، ثم يستمر العمل. فترة التوقف الطويلة تبدو كتجمّد للخادم بأكمله.
الأعراض
- متوسط TPS طبيعي، لكن كل بضع دقائق يتجمّد كل شيء لمدة 1–5 ثوانٍ.
- في سجل Paper:
Can't keep up! Did the system time change, or is the server overloaded?— تحليل. - يُظهر
spark healthنسبة الوقت المستهلك في GC.
ما الذي يؤثر في ذلك
| العامل | التأثير |
|---|---|
| حجم الكومة | كومة أكبر — فترة توقف أطول |
| معدل إنشاء القمامة | الإضافات والمودات التي تنشئ كائنات في حلقة |
| الجامع | G1 افتراضيًا؛ يمنح ZGC فترات توقف قصيرة على الكومات الكبيرة |
| عدد الأنوية | الجمع المتوازي أسرع |
ما الذي ينبغي فعله
- لا تمنح الذاكرة «بهامش أكبر». 32 GB حيث تكفي 8 يعني فترات توقف أطول. الإرشاد هو الذروة زائد 30–50% — كم من الذاكرة نحتاج.
- ابحث عن مصدر القمامة. سيُظهر
spark heapsummaryما الذي يملأ الكومة. غالبًا ما تكون إضافة أو مودًا بعينه. - الرايات. إن G1 المضبوط مضبوط بالفعل في Millida؛ والضبط اليدوي المنقول من الإنترنت يضرّ في أغلب الأحيان — رايات Aikar.
ما الذي لا ينبغي فعله
لا تحاول «تعطيل جامع القمامة» — فهو غير موجود كخيار. لا تضبط -Xmx أعلى من مقدار ذاكرة الخطة: ستُقتل العملية عند محاولتها تجاوز الحد — OutOfMemoryError.
استضافة Minecraftخادمك يعمل أثناء عدم اتصالكإنشاء خادم
