جدول المحتويات:

ما مقدار الذاكرة التي يستخدمها JVM؟
ما مقدار الذاكرة التي يستخدمها JVM؟

فيديو: ما مقدار الذاكرة التي يستخدمها JVM؟

فيديو: ما مقدار الذاكرة التي يستخدمها JVM؟
فيديو: What is XMs - XMx - How to control Java heap size (memory) allocation 2024, ديسمبر
Anonim

ال JVM لديها ذاكرة بخلاف الكومة ، يشار إليها باسم Non-Heap ذاكرة . تم إنشاؤه في JVM بدء التشغيل وتخزين الهياكل لكل فئة مثل التجمع الثابت لوقت التشغيل ، وبيانات المجال والطريقة ، ورمز الطرق والمنشئات ، بالإضافة إلى سلاسل داخلية. الحجم الأقصى الافتراضي لغير الكومة ذاكرة 64 ميغا بايت.

السؤال أيضًا هو ، ما مقدار ذاكرة الوصول العشوائي التي تستخدمها JVM؟

ال JVM لديه الإعداد الافتراضي 1/4 من main ذاكرة . إذا كان لديك 4 غيغابايت ، فسيكون الافتراضي هو 1 غيغابايت. ملحوظة: هذا نظام صغير جدًا وستحصل على بعض الأجهزة والهواتف المضمنة الكثير من الذاكرة.

قد يتساءل المرء أيضًا ، ما هي ذاكرة JVM؟ ال ذاكرة JVM يتكون من الأقسام التالية: ذاكرة الكومة ، وهو تخزين كائنات Java. عدم- ذاكرة الكومة ، والتي تستخدمها Java لتخزين الفئات المحملة والبيانات الوصفية الأخرى. JVM الكود نفسه ، JVM الهياكل الداخلية ، وكود وكيل بيانات التعريف المحملة ، وما إلى ذلك.

بعد ذلك ، السؤال هو ، ما مقدار الذاكرة التي يستخدمها مؤشر ترابط Java؟

كن حذرا من استخدام الخيط وحجم المكدس. الخيار الافتراضي -Xss512k يعني أن كل ملف مسلك إرادة استعمال 512 كيلو بايت من ذاكرة . JVM الافتراضي بدون هذا الخيار هو 1 ميغا بايت.

كيف أتحقق من استخدام ذاكرة Java الخاص بي؟

5 طرق ليست بهذه السهولة لمراقبة استخدام Heap لتطبيق Java الخاص بك

  1. استخدام الذاكرة من خلال "العملية" التي تظهرها أوامر نظام التشغيل مثل top (unix) أو Task Manager (Windows) ليس استخدام java heap.
  2. جافا -Xmx1024m.
  3. استخدم Jconsole.
  4. استخدم VisualVM.
  5. استخدم الأمر Jstat.
  6. استخدم-overbose: خيار سطر أوامر gc.

موصى به: