أولاً ، دعنا نلقي نظرة على الموقف العام لـ JVM ، بما في ذلك: استخدام ذاكرة الكومة ، والفئات المحملة ، وعدد المواضيع ، وغيرها من المعلومات. كما هو مبين في الشكل أدناه:
ثم ألقِ نظرة على استخدام ذاكرة JVM التي شوهدت من خلال JConsole. JVM يدير بشكل أساسي نوعين من الذاكرة: كومة وغير كرك. ببساطة ، فإن الكومة هي الذاكرة التي يمكن الوصول إليها لرمز Java ، الذي يتم حجزه للمطورين ؛ لا يحجز غير المركز لـ JVM لنفسه. جميع مناطق الأسلوب ، والذاكرة المطلوبة للمعالجة الداخلية أو تحسين JVM (مثل ذاكرة التخزين المؤقت لتجميع الرمز JIT) ، وكل بنية فئة (مثل تجمع وقت التشغيل ، والحقول وبيانات الطريقة) ، ورمز الأسلوب والمنشئ في ذاكرة غير Heap. في JConsole نرى حالة ذاكرة كل جزء كما هو موضح في مخطط الشريط الأخضر أدناه. في JConsole ، يتم تقسيم ذاكرة الكومة لـ JVM إلى: يتم تقسيم تجمع ذاكرة الفضاء Eden ، ومسبح ذاكرة الفضاء الناجي ، ومسبح ذاكرة GEN المُثبَّد ، وذاكرة غير مركزة إلى: Code Cache Memory Pool ، و PEM Gen Memory Pool. كما هو مبين في الشكل أدناه:
أخيرًا ، دعنا نستخدم jConsole للتحقق من إعدادات المعلمة JVM ، كما هو موضح في الشكل أدناه:
معلمات JVM أعلاه هي كما يلي:
-xms الحد الأدنى للمساحة الكومة
-xmx أقصى مساحة للكومة
-xmn Generation Generation
-xss thread stack مساحة
-xx: permsize = مساحة الجيل الدائم xxx
-xx: maxpermsize = مساحة التوليد الدائم xxx