PermGen क्लास डेटा जैसे स्टैटिक वेरिएबल, बाइट कोड आदि को स्टोर करने के लिए मेमोरी एरिया है। डिफ़ॉल्ट रूप से PermGen के लिए 64 Mb आवंटित किया जाता है। इसे -XXMaxPermSize का उपयोग करके ट्यून किया जा सकता है।
जावा 8 में, PermGen विधि क्षेत्र को MetaSpace से बदल दिया गया है। उन्होंने मूल OS में permGem को अलग मेमोरी में स्थानांतरित कर दिया है और इसे मेटास्पेस कहा जाता है। यह डिफ़ॉल्ट रूप से स्वतः अपना आकार बढ़ा सकता है। मेटास्पेस में, JVM के जीवनकाल के दौरान कक्षाएं लोड और अनलोड हो सकती हैं।
Sr. नहीं. | <वें शैली ="चौड़ाई:9.3877%; पाठ-संरेखण:केंद्र;">कुंजीPermGen | MetaSpace | |
---|---|---|---|
1 | मूलभूत | PermGen क्लास डेटा जैसे स्टैटिक वेरिएबल, बाइट कोड और आदि को स्टोर करने के लिए मेमोरी एरिया है | Java 8 में, PermGen मेथड एरिया को MetaSpace से बदल दिया गया है |
2 | डिफ़ॉल्ट मेमोरी आवंटन | पर्मजेन के लिए डिफ़ॉल्ट रूप से 64 एमबी आवंटित किया जाता है | यह डिफ़ॉल्ट रूप से स्वतः अपना आकार बढ़ा सकता है |
3 | ट्यून-अप मेमोरी फ़्लैग | इसे -XXMaxPermSize का उपयोग करके ट्यून किया जा सकता है। | हम मेमोरी की ऊपरी सीमा को -XX:MaxMetaspaceSize . द्वारा प्रतिबंधित कर सकते हैं |
4 | स्मृति क्षेत्र | यह एक विशेष हीप स्पेस है। | जावा 8 के बाद से, यह अब देशी ओएस में अलग मेमोरी क्षेत्र है |