PermGen হল ক্লাস ডেটা যেমন স্ট্যাটিক ভেরিয়েবল, বাইট কোড এবং ইত্যাদি সংরক্ষণ করার জন্য মেমরি এলাকা। ডিফল্টরূপে PermGen-এর জন্য 64 Mb বরাদ্দ করা হয়। এটি -XXMaxPermSize ব্যবহার করে টিউন করা যেতে পারে।
জাভা 8-এ, PermGen পদ্ধতি এলাকা মেটাস্পেস দিয়ে প্রতিস্থাপিত হয়েছে। তারা permGem কে নেটিভ ওএস-এ আলাদা মেমরিতে স্থানান্তর করেছে এবং এটিকে মেটাস্পেস বলা হয়। এটি ডিফল্ট স্বয়ংক্রিয়ভাবে এর আকার বাড়াতে পারে। মেটাস্পেসে, ক্লাসগুলি JVM এর জীবদ্দশায় লোড এবং আনলোড করতে পারে৷
Sr. না। | কী | PermGen | মেটাস্পেস |
---|---|---|---|
1 | বেসিক | স্ট্যাটিক ভেরিয়েবল, বাইট কোড ইত্যাদির মতো ক্লাস ডেটা সংরক্ষণের জন্য PermGen হল মেমরি এলাকা জাভা 8-এ, PermGen পদ্ধতি এলাকা মেটাস্পেস দিয়ে প্রতিস্থাপিত হয়েছে | |
2 | ডিফল্ট মেমরি বরাদ্দ | ডিফল্টরূপে PermGen-এর জন্য 64 Mb বরাদ্দ করা হয় | এটি ডিফল্টভাবে স্বয়ংক্রিয়ভাবে এর আকার বাড়াতে পারে |
3 | টিউন করা মেমরি ফ্ল্যাগ | এটি -XXMaxPermSize ব্যবহার করে টিউন করা যেতে পারে। | আমরা -XX:MaxMetaspaceSize দ্বারা মেমরির উপরের সীমানা সীমাবদ্ধ করতে পারি |
4 | মেমরি এলাকা | এটি একটি বিশেষ হিপ স্পেস। | জাভা 8 থেকে, এটি এখন নেটিভ ওএস-এ আলাদা মেমরি এলাকা |