OutOfMemoryError: মেমরি যথেষ্ট নয়
আউট-অব-মেমরি এরর বিশ্লেষণ: heap space ও metaspace কীভাবে আলাদা, কারণ খোঁজার উপায় এবং প্ল্যান আপগ্রেড ছাড়া কী করা যায়।
আপডেট: ১৩ আগস্ট, ২০২৬
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 হোস্টিংআপনি অফলাইনে থাকলেও আপনার সার্ভার চলেসার্ভার তৈরি করুন
