گاربیج کلیکٹر اور وقفے
نارمل TPS پر سرور چند سیکنڈ کے لیے کیوں رکتا ہے: گاربیج کلیکشن کیسے کام کرتی ہے، لاگز میں اسے کیسے دیکھیں، اور اصل میں کیا مدد کرتا ہے۔
اپ ڈیٹ 13 اگست، 2026
Java وقفوں میں میموری آزاد کرتا ہے: ایپلیکیشن رک جاتی ہے، گاربیج کلیکٹر گاربیج ہٹاتا ہے، اور کام جاری رہتا ہے۔ طویل وقفہ پورے سرور کے منجمد ہونے جیسا لگتا ہے۔
علامات
- اوسط TPS معمول کے مطابق ہوتا ہے، لیکن ہر چند منٹ میں ایک بار سب کچھ 1–5 سیکنڈ کے لیے منجمد ہو جاتا ہے۔
- Paper لاگ میں:
Can't keep up! Did the system time change, or is the server overloaded?— تجزیہ۔ spark healthGC میں گزرنے والے وقت کا حصہ دکھاتا ہے۔
اس پر کیا اثر پڑتا ہے
| عنصر | اثر |
|---|---|
| ہیپ سائز | بڑا ہیپ — طویل وقفہ |
| گاربیج بننے کی شرح | وہ پلگ انز اور موڈز جو لوپ میں آبجیکٹس بناتے ہیں |
| کلیکٹر | ڈیفالٹ طور پر G1؛ ZGC بڑے ہیپس پر مختصر وقفے دیتا ہے |
| کورز کی تعداد | متوازی کلیکشن تیز تر ہوتی ہے |
کیا کرنا ہے
- میموری "زیادہ مارجن کے ساتھ" نہ دیں۔ جہاں 8 کافی ہے وہاں 32 GB کا مطلب طویل وقفے ہیں۔ ایک رہنما اصول چوٹی جمع 30–50% ہے — کتنی میموری درکار ہے۔
- گاربیج کا ماخذ تلاش کریں۔
spark heapsummaryدکھائے گا کہ ہیپ کس چیز سے بھر رہا ہے۔ اکثر یہ کوئی مخصوص پلگ ان یا موڈ ہوتا ہے۔ - فلیگز۔ Millida میں ٹیونڈ G1 پہلے سے سیٹ ہے؛ انٹرنیٹ سے دستی سیٹس زیادہ تر نقصان دیتے ہیں — Aikar کے فلیگز۔
کیا نہیں کرنا چاہیے
"گاربیج کلیکٹر کو غیر فعال کرنے" کی کوشش نہ کریں — یہ بطور آپشن موجود ہی نہیں۔ -Xmx کو پلان کی میموری کی مقدار سے زیادہ نہ رکھیں: حد سے تجاوز کی کوشش پر پروسیس کو ختم کر دیا جائے گا — OutOfMemoryError۔
Minecraft ہوسٹنگآپ کے آف لائن ہونے پر بھی آپ کا سرور چلتا ہےسرور بنائیں
