क्या वीएम जब स्मृति के उपयोग बढ़ जाती है पिछले 512 एम के व्यवहार होगा निम्नलिखितजावा ढेर व्यवहार
-Xmx2048m -Xms512m
की तरह एक जावा स्मृति विन्यास को देखते हुए? क्या कोई विशेष एल्गोरिदम है जो इसका अनुसरण करता है? अर्थात। क्या यह सीधे अधिकतम तक जाता है, क्या यह दोहराता है, क्या यह वृद्धि में जाता है, या क्या यह केवल आवंटित करता है क्योंकि इसे स्मृति की आवश्यकता होती है? यह कितना महंगा है?
मैं विशेष रूप से ओरेकल/सन जेवीएम, संस्करण 1.6 में देख रहा हूं। मुझे लगता है कि यह ओरेकल वेबसाइट पर कहीं भी दस्तावेज है, लेकिन मुझे इसे खोजने में परेशानी हो रही है।
यह निश्चित रूप से अधिकतम तक नहीं जाता है। –
आप न्यूनतम + अधिकतम परिभाषित कर रहे हैं। यह कम से कम 512 एमबी होगा लेकिन 2048 एमबी की टोपी होगी। – adrian
मेरी समझ से, JVM प्रारंभ होने पर न्यूनतम मेमोरी मान आवंटित किया जाता है - इसलिए, स्टार्टअप पर, यह मेजबान ऑपरेटिंग सिस्टम से 512 मीटर का उपयोग अपने स्वयं के उपयोग के लिए करता है। जो मुझे समझ में नहीं आता है, उसे 512 मीटर से अधिक की आवश्यकता होती है, यह कितना लेता है, और यह कैसे लेता है? उदाहरण के लिए - जेवीएम को 750 एमबी की आवश्यकता है - क्या यह 750 एमबी का उपभोग करेगा, या 1024 एमबी तक बढ़ेगा? या किसी अन्य व्यवहार का पालन करें? – Ren