java कितने स्वैप आकार में मुझे ढेर के आकार में वृद्धि करने की इजाजत है?



operating-system heap (1)

कर। नहीं। यह करो।

अधिक मेमोरी प्राप्त करें

जावा और स्वैप करो। नहीं। मिक्स। जावा और स्वैप "स्ट्रीम क्रॉसिंग" की तरह हैं

जावा ढेर के हिस्से को स्वैप किया जाएगा, फिर जीवा जीसी होगा, जो बॉक्स को बहुत हरा देगा, और फिर भी ढेर के हिस्से को स्वैप किया जाएगा, और जावा जीसी को फिर से होगा।

कुल्ला और दोहराएँ जब तक आप अंत में मार -9 वेबलॉगिक

अधिक मेमोरी प्राप्त करें, या बिना बिना करें स्वैप एक विकल्प नहीं है

परिशिष्ट:

आपके मशीन में "वर्चुअल मेमोरी" (वीएम) है स्वैप जोड़कर, आप उस VM को बढ़ाते हैं जब आपके पास वास्तविक मेमरी से अधिक वीएम है, तो मशीन स्वैप स्पेस में निष्क्रिय स्मृति पृष्ठों को "स्वैप करे" और फिर "स्वैप इन" पेजों को स्वैप स्पेस से राम में सक्रिय करना चाहते हैं। यदि आपके पास बेकार प्रक्रियाओं का एक गुच्छा है जो शायद ही कभी समय की आवश्यकता होती है, तो यह अति भयानक नहीं है।

लेकिन जावा समस्या को बड़ा बनाता है जब आप भौतिक RAM से भागते हैं, तो कुछ रैम को डिस्क पर स्वैप किया जाता है। जब उस रैम में से कुछ जावा ढेर है, तो आपके पास एक बड़ी समस्या है जब कचरा कलेक्टर किक करता है। क्योंकि, सामान्य तौर पर, जीसी ने ढेर के प्रत्येक पृष्ठ को छूता है। इसका मतलब है कि सभी ढेर पृष्ठों को "सक्रिय" होना चाहिए, और इस प्रकार, "में बदली"

लेकिन अगर वे फिट नहीं हैं, तो आपको 8 पहेली की तरह एक समस्या है। जहां आप डिस्क से स्मृति में और बाहर स्थानांतरित कर रहे हैं इसे पिटाई कहा जाता है

एक स्वैप किए गए जेवीएम हीप जीसी है जो सबसे खराब केस थ्रैशिंग का टेक्स्ट बुक केस है।

मशीन आपको अतिरिक्त मेमोरी आवंटित कर रही है क्योंकि यह सोचता है कि आपके पास अधिक है, क्योंकि आपकी वर्चुअल मेमोरी (भौतिक RAM + स्वैप) अधिक है।

मेरे पास ubuntu सर्वर है जहां मेरे पास 8 जीबी रैम है I जब मैं 8 जीबी के रूप में हीप आकार देने का प्रयास करता हूं, तो मेरा वेब सर्वर (वेबलॉगिक) शुरू नहीं होता है। लेकिन अगर मैं स्वैप आकार को 11 जीबी तक बढ़ाता हूं, तो वेबसर्वर शुरू हो गया।

तो मेरा सवाल यह है कि कैसे मैं अपने वेब सर्वर पर 8 जीबी हेप साइज आवंटित कर सकता हूं (जब से स्वैप आकार बढ़ाने के बाद जब आईजी 8 जीबी रैम से 1 से 2 जीबी ओएस के लिए आवश्यक होता है)?





heap