سؤال

أنا أعرف ما PermGen هو ما يتم استخدامه ، لماذا فشل كيفية زيادة.... الخ

ما لا نعرفه هو ما PermGen تقف فعلا.الدائم...Gen...شيء ما ؟

لا أحد يعرف ما PermGen تقف فعلا ؟

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

المحلول

والجيل الدائم. التفاصيل هي من تنفيذ محددة بطبيعة الحال.

وباختصار، فإنه يحتوي على جافا الكائنات المرتبطة الطبقات ويعتقل السلاسل. في تنفيذ العميل الشمس مع تقاسم على، classes.jsa هو تعيين الذاكرة لتشكيل البيانات الأولية، مع ما يقرب من نصف قراءة فقط ونصف النسخ عند الكتابة.

وكائنات Java أن كبار السن فقط يتم الاحتفاظ بها في الجيل مثبت.

نصائح أخرى

يستخدم

وPermGen من قبل JVM لعقد دروس تحميلها. يمكنك زيادتها باستخدام:

و-XX:MaxPermSize=384m

وإذا كنت تستخدم الشمس JVM أو OpenJDK.

وحتى إذا كنت تحصل على OutOfMemoryException: PermGen تحتاج لجعل إما PermGen أكبر أو قد تكون لديها مشاكل محمل الدرجة

.

والجيل الدائم. رؤية جافا دليل ضبط للحصول على مزيد من التفاصيل على جامع القمامة.

ولا علاقة حقا مباراة على السؤال الأصلي، ولكن قد يكون شخص ما سوف تجد أنه من المفيد. PermGen هو في الواقع مساحة في الذاكرة حيث يستخدم جافا للحفاظ على طبقاته. لذلك، الكثير منا قد جاء عبر OOM في PermGen، إذا كان هناك، على سبيل المثال الكثير من الطبقات.

ومنذ جافا 8، تم استبدال منطقة PermGen حسب المنطقة MetaSpace، التي هي أكثر كفاءة وغير محدود بشكل افتراضي (أو بتعبير أدق - يحد من مقدار الذاكرة الأم، اعتمادا على JVM 32 أو 64 بت و OS توفر الذاكرة الظاهرية) . ومع ذلك فمن الممكن أن يوفق في بعض الطرق، من خلال على سبيل المثال تحديد حد أقصى للمنطقة. يمكنك العثور على المزيد من المعلومات المفيدة في هذا بلوق وظيفة .

وPermGen لتقف على الجيل الدائم .

هنا هو دعاية مغالى فيها نبذة مختصرة عن DDJ

إذا كنت أتذكر بشكل صحيح، والجنرال لتقف على الجيل، كما هو الحال في جامع القمامة الأجيال (أن يعامل الأجسام الأصغر بشكل مختلف من منتصف الحياة والأشياء "دائمة"). مبدأ محلة تشير إلى أن الكائنات التي تم إنشاؤها مؤخرا سوف تزول أولا.

Permgen تقف على الجيل دائم.وهي واحدة من الذاكرة JVM المناطق.انها جزء من كومة مع حجم ثابت باستخدام العلم يسمى MaxPermSize.

لماذا اسم "PermGen" ?

هذا permgen كان اسمه في الأيام الأولى من جافا.Permgen التيار الكهربائي يبقي على جميع البيانات الوصفية من تحميل الطبقات.ولكن المشكلة هي أنه بمجرد فئة تحميله سوف تظل في JVM حتى JVM الاغلاق.حتى اسم permgen هو اختيار ذلك.ولكن في وقت لاحق, تحميل الديناميكي من فصول جاء في الصورة ولكن الاسم لم يتغير.ولكن مع جافا 8, ، فقد تناول هذه المسألة كذلك.الآن permagen وسميت باسم MetaSpace مع ديناميكية حجم الذاكرة.

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