সুচিপত্র:

Java Lang OutOfMemoryError GC ওভারহেড সীমা অতিক্রম করেছে কি?
Java Lang OutOfMemoryError GC ওভারহেড সীমা অতিক্রম করেছে কি?

ভিডিও: Java Lang OutOfMemoryError GC ওভারহেড সীমা অতিক্রম করেছে কি?

ভিডিও: Java Lang OutOfMemoryError GC ওভারহেড সীমা অতিক্রম করেছে কি?
ভিডিও: [ফিক্স] কিভাবে java.lang.OutOfMemoryError জাভা হিপ স্পেস সমাধান করবেন 2024, এপ্রিল
Anonim

lang . OutOfMemoryError : GC ওভারহেড সীমা অতিক্রম করেছে৷ ত্রুটি একটি ত্রুটি দ্বারা নিক্ষিপ্ত জাভা ভার্চুয়াল মেশিন বোঝাতে যে অ্যাপ্লিকেশনটি আবর্জনা সংগ্রহে বেশি সময় ব্যয় করছে ( জিসি ) দরকারী কাজের চেয়ে। এই ত্রুটিটি JVM দ্বারা নিক্ষিপ্ত হয় যখন অ্যাপ্লিকেশনটি 98% সময় আবর্জনা সংগ্রহে ব্যয় করে।

ফলস্বরূপ, আমি কিভাবে জাভা ল্যাং আউটঅফ মেমোরিরর GC ওভারহেড সীমা অতিক্রম করতে পারি?

জাভা ঠিক করার পরামর্শ। lang OutOfMemoryError: GC ওভারহেড সীমা অতিক্রম করেছে৷

  1. আপনার অ্যাপ্লিকেশনের জন্য উপযুক্ত এমন একটি সংখ্যায় সর্বাধিক হিপের আকার বাড়ান যেমন -Xmx=4G।
  2. আপনি যদি ইতিমধ্যে ব্যবহার না করে থাকেন তাহলে আপনার জাভা অ্যাপ্লিকেশনে -XX:+UseConcMarkSweepGC গারবেজ কালেক্টর ব্যবহার করে দেখুন।

কেউ জিজ্ঞাসা করতে পারে, জাভাতে মেমরি ত্রুটির কারণ কী? lang OutOfMemoryError ব্যতিক্রম . সাধারণত, এই ত্রুটি যখন একটি বস্তু বরাদ্দ করার জন্য অপর্যাপ্ত স্থান থাকে তখন নিক্ষেপ করা হয় জাভা গাদা. এই ক্ষেত্রে, আবর্জনা সংগ্রাহক একটি নতুন বস্তু মিটমাট করার জন্য জায়গা উপলব্ধ করতে পারে না, এবং স্তূপটি আরও প্রসারিত করা যায় না।

এছাড়াও জানতে হবে, আমি কিভাবে জাভাতে মেমরি ত্রুটি ঠিক করব?

আপনি যদি মেমরি সেটিংস বাড়ানোর সিদ্ধান্ত নেন, তবে অনুসরণ করার জন্য কয়েকটি সাধারণ নির্দেশিকা রয়েছে।

  1. ছোট ইনক্রিমেন্টে Xmx বাড়ান (যেমন এক সময়ে 512mb), যতক্ষণ না আপনি আর OutOfMemory ত্রুটির অভিজ্ঞতা না পান।
  2. যদি আপনার ত্রুটি জাভা হয়।
  3. যদি আপনার ত্রুটিটি PermGen উল্লেখ না করে তবে এটি বাড়ানোর কোন প্রয়োজন নেই।

মেমরি ত্রুটির কারণ কি?

একটি মেমরি ত্রুটির বাইরে এর পরিমাণ প্রাথমিকভাবে বোঝায় স্মৃতি এটা নির্দিষ্ট কাজ সঞ্চালন উপলব্ধ আছে. সুতরাং, একটি সাধারণ কারণ এদের মধ্যে মেমরি ত্রুটির বাইরে একসাথে অনেকগুলো প্রোগ্রাম চলছে।

প্রস্তাবিত: