OutOfMemoryError: میموری کافی نہیں
آؤٹ آف میموری ایرر کا تجزیہ: ہیپ اسپیس metaspace سے کیسے مختلف ہے، وجہ کیسے تلاش کریں، اور پلان اپ گریڈ کرنے کے علاوہ کیا کریں۔
اپ ڈیٹ 13 اگست، 2026
java.lang.OutOfMemoryError: Java heap space
سرور کی میموری ختم ہو گئی۔ یہ یا تو کریش ہو جاتا ہے یا پھر مسلسل garbage collection کرتا رہتا ہے اور ہینگ ہو جاتا ہے۔
اقسام
| متن | مطلب |
|---|---|
Java heap space | مرکزی heap ختم ہو گئی — سب سے عام صورت |
Metaspace | کلاسز کے لیے میموری ختم: عام طور پر /reload یا بہت زیادہ موڈز |
GC overhead limit exceeded | کلیکٹر چلتا ہے مگر کچھ خالی نہیں کرتا: عملاً یہی بات |
unable to create native thread | بہت زیادہ تھریڈز: کوئی پلگ ان بغیر حد کے انہیں بناتا ہے |
کیا کرنا ہے
- معلوم کریں کہ میموری واقعی کم ہے۔ حوالے کے لیے دیکھیں آپ کو کتنی میموری چاہیے اور موڈ پیک میموری۔
- لیک کی جانچ کریں۔ اگر ری اسٹارٹ کے بعد استعمال لکیری طور پر بڑھتا رہے اور کبھی کم نہ ہو، تو قصوروار کوئی پلگ ان یا موڈ ہے:
spark heapsummaryدکھاتا ہے کہ heap کس چیز سے بھر رہی ہے — Spark۔ - بوجھ کم کریں: ریڈیئس، entity کی حدود، دنیاؤں کی تعداد، موقع پر بنانے کے بجائے pregeneration — Paper کو بہتر بنانا۔
- اپنا پلان اپ گریڈ کریں اگر آپ واقعی میموری کی حد کو چھو رہے ہیں — اپنا پلان تبدیل کرنا۔
کبھی نہ کریں
/reload استعمال نہ کریں — یہ Metaspace کی غلطیوں اور مشکل سے پکڑے جانے والے لیکس کا کلاسیکی ذریعہ ہے۔ سرور کو مکمل طور پر ری اسٹارٹ کریں۔
عارضی اقدام
روزانہ آٹو ری اسٹارٹ اس علامت کو کم کرتا ہے جب تک آپ وجہ تلاش کرتے ہیں۔ اس پر مستقل انحصار کا مطلب ہے کہ بالآخر آپ کا ڈیٹا ضائع ہو جائے گا جب سرور کھیل کے دوران کریش ہو گا۔
Minecraft ہوسٹنگآپ کے آف لائن ہونے پر بھی آپ کا سرور چلتا ہےسرور بنائیں
