شكرا OutOfMemory لا يمكن إنشاء المزيد من المواضيع

StackOverflow https://stackoverflow.com/questions/1808782

  •  05-07-2019
  •  | 
  •  

سؤال

أنا محاكاة الزائد من الخادم و أنا على الحصول على هذا الخطأ:

java.lang.OutOfMemoryError: unable to create new native thread

لقد قرأت في هذه الصفحة http://activemq.apache.org/javalangoutofmemory.html, هذا أنا يمكن أن تزيد من حجم الذاكرة.ولكن كيف أفعل ذلك ؟ الملف الذي أنا بحاجة إلى تعديل،?حاولت تمرير الحجج من قبل بن/شكرا النصي ولكن لم الحظ.

هل كانت مفيدة؟

المحلول

قضيتك يتوافق مع عدد هائل من المواضيع.هناك 3 طرق لحلها:

  • تقليل عدد المواضيع (أي ، -Dorg.أباتشي.شكرا.UseDedicatedTaskRunner=false في الوثيقة)
  • تقليل لكل مكدس مؤشر ترابط حجم -Xss الخيار (افتراضي:320 وكالة: حكومة البحرين توافق على 32 بت جافا على Win/Linux 1024 وكالة: حكومة البحرين توافق على 64 بت جافا على الفوز/لينكس ، انظر دكتور)
  • تقليل (لا تمديد) حجم كومة الذاكرة المؤقتة -Xmx الخيار لجعل غرفة في موضوع مداخن (512 MiB بشكل افتراضي في شكرا النصي)

ملاحظة:إذا كان المكدس أو كومة صغيرة جدا ، ويجب سبب آخر OutOfMemoryError.

يمكنك تحديد لهم باستخدام ACTIVEMQ_OPTS شل متغير (UNIX).على سبيل المثال, تشغيل شكرا كما

ACTIVEMQ_OPTS=-Xss160k bin/activemq

نصائح أخرى

تحقق هنا

تحديد -Xmx حجة على VM يعمل شكرا - هر ، على سبيل المثال.

هل يمكن تعيين آلة جافا الافتراضية المزيد من الذاكرة باستخدام -Xmx الأمر حجة.
على سبيل المثال. java -Xmx512M MyClass

كنا نركض في هذه المسألة على لينكس (RedHat Enterprise 5) نظام واكتشفت أن هذا بناء nprocs ulimit في /etc/security/limits.conf في الواقع يسيطر على عدد من المواضيع المستخدم يمكن أن تفرخ.

يمكنك عرض هذا الحد باستخدام ulimit -a الأوامر.

الخروج من مربع تم تعيين هذا إلى لينة الحد من 100 الحد الثابت من 150 يرثى له عدد من المواضيع الضرورية لتشغيل التطبيقات الحديثة الخادم.
أزلنا هذا الحد تماما أنها تحل لنا هذه المشكلة.

هذا لا يبدو مثل نفاد مساحة كومة الذاكرة المؤقتة, حتى لا زيادة في (- Xmx الخيار).بدلا من التطبيق الخاص بك ينفد من الذاكرة عملية ، تناقص كومة مساحة مجانية تصل عملية الذاكرة استخدام الأصلي.السؤال هو: لماذا كنت تستخدم الكثير من عملية الذاكرة ؟ إذا كنت لا تستخدم JNI ، ربما قد خلقت الكثير من المواضيع ، habe بعد شرح كيفية إصلاح ذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top