ما هو تخصيص ذاكرة Java الافتراضي؟
ما هو تخصيص ذاكرة Java الافتراضي؟

فيديو: ما هو تخصيص ذاكرة Java الافتراضي؟

فيديو: ما هو تخصيص ذاكرة Java الافتراضي؟
فيديو: Java Heap Memory | Demonstrate Allocation & Deallocation | Generational Memory | Minor GC Major GC 2024, أبريل
Anonim

في كثير من الأحيان إفتراضي القيمة هي 1/4 من جسدك ذاكرة أو 1 غيغابايت (أيهما أصغر). أيضا جافا خيارات التكوين (معلمات سطر الأوامر) يمكن "الاستعانة بمصادر خارجية" لمتغيرات البيئة بما في ذلك -Xmx ، والتي يمكن أن تغير إفتراضي (بمعنى تحديد ملف إفتراضي ).

ببساطة ، ما هو حجم ذاكرة JVM الافتراضي؟

الخادم JVM أصبحت بيئة عمل تكوين الكومة الآن مماثلة للعميل ، باستثناء أن ملف إفتراضي أقصى حجم كومة بالنسبة إلى JVMs 32 بت ، يبلغ حجمها 1 غيغابايت ، وهو ما يعادل ملفًا فعليًا حجم الذاكرة من 4 غيغابايت ، وبالنسبة لملفات JVM ذات 64 بت ، يبلغ 32 غيغابايت ، وهو ما يتوافق مع الحجم المادي حجم الذاكرة 128 جيجا بايت.

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

وبالمثل ، ما هي القيمة الافتراضية لـ XMX Java؟

العلم Xmx تعيّن الحد الأقصى لتجمّع تخصيص الذاكرة لملف جافا الجهاز الظاهري (JVM) ، بينما يحدد Xms تجمع تخصيص الذاكرة الأولي. لا تحتوي علامة Xms على القيمة الافتراضية ، و Xmx عادةً ما يحتوي على القيمة الافتراضية 256 ميغا بايت. الاستخدام الشائع لهذه العلامات هو عندما تصادف ملف جافا . لانج.

ما هي معلمة XMS و XMX في Java؟

في هذا المنشور ، سوف نرى حول معلمة Xms و Xmx في جافا . - Xmx يحدد الحد الأقصى لحجم الذاكرة لـ جافا آلة افتراضية (JVM) ، بينما - Xms يحدد حجم الذاكرة الأولي. هذا يعني أن JVM ستبدأ بـ Xms حجم الذاكرة وسيتمكن JVM من استخدام الحد الأقصى من مساحة ذاكرة JVM.

موصى به: