आप 1GiB (और संभावना कम) स्वैप के साथ भी ठीक रहेंगे। मेरा काम कंप्यूटर आमतौर पर 140-150 MiB से अधिक का उपयोग नहीं करता है। एक गीगाबाइट उसके लिए बहुत अधिक प्रावधान है।
जब तक आप सैकड़ों गीगाबाइट्स में डेटासेट्स की आवश्यकता वाले कार्यों की गणना नहीं करते हैं और (यह एक महत्वपूर्ण है!) डेटा अधिक या कम पहुंच-पहुंच वाले फैशन में एक्सेस किया जाता है, तो आप कभी भी स्वैप को इससे बड़ा नहीं बनाना चाहेंगे। लेकिन फिर, बस एक डेटाफाइल को मैप करने में मेमोरी उस एप्लिकेशन के लिए समान रूप से अच्छी तरह से काम करती है।
लेकिन अधिक स्वैप अधिक मदद करता है, है ना? कुछ भी हमेशा बेहतर है!
गौर कीजिए कि 16GiB (या 64GiB के बारे में क्या सोचता है), स्वैप में क्या अंतर होगा। यदि आप इन 16GiB का उपयोग कभी नहीं करते हैं, तो आप उन्हें पहले स्थान पर सेट नहीं कर सकते थे। लेकिन अगर आप उनका उपयोग करते हैं, तो क्या होता है? मुख्य मेमोरी की तुलना में डिस्क अत्यधिक धीमी है। यहां तक कि SATA-600 SSD के साथ, 16GiB को स्थानांतरित करने में 30 से 40 सेकंड तक का समय लगता है, और कुछ अन्य कॉन्फ़िगरेशन पर 2-4 गुना।
अब किसी को अनिवार्य रूप से आपत्ति होगी कि आप एक दर्जन में एक दर्जन या तो 4kiB पृष्ठों में नहीं, बल्कि 16GiB में पेजिंग कर रहे हैं। जबकि यह सच है, बिंदु फिर भी खड़ा है। यदि आपको केवल एक-दो पृष्ठों की अदला-बदली करनी है, तो आपको 16GBB स्वैप की आवश्यकता नहीं है, लेकिन यदि आपको स्वैप के 16GiB की आवश्यकता है, तो आप उन्हें स्थानांतरित करने जा रहे हैं, वह भी (एक ही रास्ता या अन्य)।
सिद्धांत रूप में, सभी उपयोगकर्ताओं में से 99.9% बिना किसी स्वैप के 64GiB मशीन (या कोई भी 8 + GiB मशीन) का उपयोग कर सकते हैं, और सबसे अधिक संभावना है कि कभी भी कुछ गायब न हो। हालांकि, यह उचित नहीं है।
सबसे पहले, यह उप-इष्टतम है क्योंकि ऑपरेटिंग सिस्टम में भौतिक मेमोरी से बाहर निकलने पर इसे कम करने के विकल्प हैं। वहाँ दो चीजें यह कर सकते हैं: कुछ है कि प्रयोग नहीं किया है बाहर स्वैप, या बफर कैश से पृष्ठों को फेंक देते हैं। यदि आपके पास कोई स्वैप नहीं है, तो केवल एक चीज है जो यह कर सकती है। बफर कैश से पेजों को फेंकना हानिरहित है, लेकिन यह प्रदर्शन पर विशेष रूप से प्रभाव डाल सकता है।
यदि स्वैप नहीं है तो दूसरा, निजी अनाम मानचित्रण केवल विफल हो सकता है। यह आमतौर पर नहीं होगा, लेकिन अंततः जब उन सभी को संतुष्ट करने के लिए पर्याप्त भौतिक स्मृति उपलब्ध नहीं होती है, और कोई स्वैप नहीं होता है, तो ऑपरेटिंग सिस्टम में केवल यह विकल्प होता है, सिवाय ...
तीसरे, खूंखार ओओएम किलर में किक हो सकती है । जिसका अर्थ है कि कम या ज्यादा यादृच्छिक प्रक्रिया को मार दिया जाता है। नहीं धन्यवाद। यह कुछ ऐसा नहीं है जो आप चाहते हैं।
उस के साथ, कहा कि सलाह के रूप में आप एक स्वैप की जरूरत है एक्स बार राम की राशि की स्थापना उन लोगों से आती है जो कुछ दोहराते हैं जो उन्होंने सुना (और समझ में नहीं आया!) किसी से कुछ दोहराया जो उन्होंने सुना (और समझ में नहीं आया!) दशकों से। पहले।
1980 और 1990 के दशक में "2X योर रैम" नियम अंगूठे का नियम याद रखना आसान था, यह कभी भी "सुनहरा सच" नहीं था (बस कुछ ऐसा है जो ज्यादातर उपयोगकर्ताओं के लिए ठीक है), और यह आजकल बिल्कुल भी लागू नहीं होता है ।
आपके पास उचित मात्रा में स्वैप होना चाहिए जिसे आप आसानी से कह सकते हैं (कहते हैं, एक गीगाबाइट), इसलिए ओएस कुछ बासी सामान बाहर कर सकता है, और इसलिए जब आप एक बार और अधिक मेमोरी मांगते हैं तो दुनिया तुरंत समाप्त नहीं होती है। लेकिन इतना ही।
mmap
अपने वर्क-सेट पृष्ठों को आवंटित करने के लिए उपयोग करने पर विचार करें। फिर आपकी स्वैप राशि आपकी प्रक्रिया के लिए आवश्यक राशि होगी।