मैंने कई जगह पढ़ा कि स्वैप स्पेस के लिए अंगूठे का नियम भौतिक रैम की मात्रा को दोगुना करना है। हालांकि, 32 जीबी एक बहुत लगता है। क्या मुझे इतना चाहिए? क्या मुझे इस उच्च मात्रा में भौतिक रैम की आवश्यकता है?
मैंने कई जगह पढ़ा कि स्वैप स्पेस के लिए अंगूठे का नियम भौतिक रैम की मात्रा को दोगुना करना है। हालांकि, 32 जीबी एक बहुत लगता है। क्या मुझे इतना चाहिए? क्या मुझे इस उच्च मात्रा में भौतिक रैम की आवश्यकता है?
जवाबों:
यह पूरी तरह से इस बात पर निर्भर करता है कि आप मशीन के साथ क्या करने की योजना बना रहे हैं। उदाहरण के लिए यदि यह एक एसएपी सर्वर था तो हां, मैं 32 जीबी स्वैप जोड़ूंगा (हमारे पास 128 जीबी रैम और 32 जीबी स्वैप के साथ काम पर बॉक्स हैं)। यदि आप बड़े पैमाने पर चित्रों और वीडियो में हेरफेर कर रहे थे, तो यह थोड़ा स्वैप करने के लिए समझ में आता है। 32 जीबी शायद ओवरकिल है।
हालांकि मैं शून्य स्वैप नहीं कहूंगा।
उस असंभावित घटना में जब आप RAM से बाहर निकलते हैं - शायद एक बड़ी फ़ाइल खोलते हुए, फ़ायरफ़ॉक्स में एक लंबे समय तक चलने वाले टैब को perheps करता है, इससे कोई फर्क नहीं पड़ता, उस घटना में आपका कर्नेल OOM किलर में वापस आ जाएगा और मेमोरी वापस पाने के लिए एप्लिकेशन को मारना शुरू कर देगा। उन परिस्थितियों में यह पूरी तरह से संभव है कि आप डेटा खो देंगे क्योंकि एप्लिकेशन मारे जाते हैं। हालाँकि अगर आपके पास थोड़ा स्वैप है तो सिस्टम आगे बढ़ेगा, स्वैप को पकड़कर सिस्टम को जारी रखने की अनुमति देगा। भारी गमागमन होने पर सिस्टम धीमा हो जाता है, आप सभी स्वैप समाप्त होने से पहले नोटिस और जांच करते हैं। इसके अलावा डिस्क बहुत सस्ती है, तो स्वैप क्यों नहीं है?
जो कोई भी यह कहता है कि "आपको स्वैप की आवश्यकता नहीं है" आपको यह पूछे बिना कि आप वास्तव में अपने कंप्यूटर के साथ क्या कर रहे हैं, धारणा बना रहा है। जब तक आप अपने कंप्यूटर के साथ बहुत कम कर सकते हैं जो रैम खाती है, यह अभी भी सबसे अच्छा सवाल है कि आप इसके साथ क्या करने की योजना बना रहे हैं इससे पहले कि आप जल्दबाजी में निर्णय लें कि आपको "स्वैप" की आवश्यकता नहीं है। मेरी विनम्र राय में
यहां रेडहैट: अनुशंसित सिस्टम स्वैप स्पेस से बहुत अच्छी सिफारिश की गई है
उसी लिंक से एक अंश:
पिछले वर्षों में, स्वैप स्थान की अनुशंसित मात्रा सिस्टम में रैम की मात्रा के साथ रैखिक रूप से बढ़ी। लेकिन क्योंकि आधुनिक प्रणालियों में मेमोरी की मात्रा सैकड़ों गीगाबाइट में बढ़ गई है, अब यह माना जाता है कि स्वैप स्पेस की एक प्रणाली की आवश्यकता है जो उस सिस्टम पर चल रहे मेमोरी वर्कलोड का एक कार्य है। हालांकि, यह देखते हुए कि स्वैप स्पेस आमतौर पर स्थापित समय पर निर्दिष्ट किया जाता है, और यह कि सिस्टम के मेमोरी वर्कलोड को पहले से निर्धारित करना मुश्किल हो सकता है , हम निम्नलिखित तालिका का उपयोग करके सिस्टम स्वैप का निर्धारण करने की सलाह देते हैं।
वर्तमान तालिका (दिसंबर 2017 तक):
Amount of RAM in the system Recommended swap space Recommended swap space
if allowing for hibernation
--------------------------- ---------------------------- ---------------------------
2GB of RAM or less 2 times the amount of RAM 3 times the amount of RAM
2GB to 8GB of RAM Equal to the amount of RAM 2 times the amount of RAM
8GB to 64GB of RAM At least 4 GB 1.5 times the amount of RAM
64GB of RAM or more At least 4 GB Hibernation not recommended
मूल तालिका:
Amount of RAM in the System Recommended Amount of Swap Space
4GB of RAM or less a minimum of 2GB of swap space
4GB to 16GB of RAM a minimum of 4GB of swap space
16GB to 64GB of RAM a minimum of 8GB of swap space
64GB to 256GB of RAM a minimum of 16GB of swap space
256GB to 512GB of RAM a minimum of 32GB of swap space
अरे। इस पोस्ट पर उत्तर बहुत गलत हैं, और यह "Google स्वैप" के लिए Google खोज में पहले परिणामों में से एक के रूप में आता है?
सबसे पहले, संदर्भ का एक अच्छा बिंदु उबंटू स्वैप FAQ है
यह अक्सर पूछे जाने वाले प्रश्न एक महत्वपूर्ण बिंदु है कि यहां कोई भी उल्लेख नहीं करता है, और वह है (जोर मेरा)
कभी-कभी, एक बड़े प्रोग्राम (जैसे ओपनऑफ़िस, नेवरविन नाइट्स, या वीडियो एडिटर) पूरे सिस्टम को अतिरिक्त मेमोरी की आवश्यकता होती है। अपने स्टार्टअप के दौरान इन बड़े कार्यक्रमों द्वारा उपयोग किए जाने वाले पृष्ठों की एक महत्वपूर्ण संख्या का उपयोग केवल आरंभीकरण के लिए किया जा सकता है और फिर कभी उपयोग नहीं किया जा सकता है। सिस्टम उन पृष्ठों को स्वैप कर सकता है और अन्य कार्यक्रमों के लिए या यहां तक कि डिस्क कैश के लिए मेमोरी को मुक्त कर सकता है । इन मामलों में, सिस्टम को किसी भी अतिरिक्त भार को संभालने में मदद करने के लिए स्वैप का उपयोग किया जाएगा।
तो, स्वैप सिर्फ हाइबरनेशन के लिए नहीं है! अप्रयुक्त पृष्ठों को स्वैप करने वाली यह गतिविधि, कुछ परिदृश्यों में फायदेमंद हो सकती है और दूसरों में हानिकारक हो सकती है। लाभकारी है क्योंकि यह सिस्टम को कहीं और उपयोग करने के लिए मेमोरी को मुक्त कर सकता है, लेकिन हानिकारक जब वह स्वैप बहुत आक्रामक होता है, और उन पृष्ठों को स्वैप करता है जो आप वास्तव में चाहते हैं। यह एक डेस्कटॉप सिस्टम पर विशेष रूप से सच है जहां एप्लिकेशन लंबे समय तक निष्क्रिय बैठे रह सकते हैं, लेकिन उपयोगकर्ता को अभी भी जीवन में वापस लाने पर तत्काल प्रदर्शन की उम्मीद है। यह कितना आक्रामक है, इसके लिए नियंत्रण को स्वपनदोष कहा जाता है
उबंटू स्वैप एफएक्यू ने इस बारे में हल्की चर्चा की है कि स्वैगनेस क्या है और मैं इसे कैसे बदलूं? उबंटू प्रणाली पर डिफ़ॉल्ट मूल्य 60 है, जबकि FAQ डेस्कटॉप मशीन के लिए 10 के मूल्य की सिफारिश करता है।
इसलिए, मैं यह कहूंगा कि आम तौर पर बहुत ही स्वैप स्पेस वाली प्रणाली नहीं होना बहुत महत्वपूर्ण है, क्योंकि कुछ लोग इस प्रश्न पर अनुशंसा कर रहे थे, जब तक कि आप अपने सिस्टम के लिए कुछ बहुत विशिष्ट उपयोग परिदृश्यों के बारे में नहीं जानते हैं और परिणाम के बारे में बहुत जागरूक हैं। यह हो सकता है। (व्यक्तिगत रूप से, ऐसी कोई स्थिति नहीं है जहां मैं स्वैप के बिना एक सिस्टम चलाऊंगा) आउट ऑफ़ मेमोरी परिदृश्य में बिना स्वैप के, सिस्टम मारना शुरू कर देगा (आमतौर पर OOM का कारण)
शायद ऩही। यदि आप अपने कंप्यूटर (सस्पेंड-टू-डिस्क) को हाइबरनेट करने की योजना बनाते हैं, तो आपको कम से कम 16 जीबी की आवश्यकता होगी। यदि आप हाइबरनेट नहीं करेंगे, तो स्वैप के लिए कुछ गीगाबाइट (4-8 अधिकतम) करने के लिए पर्याप्त है।
अनुभव से मैं यह कह सकता हूं:
मैंने 3 साल के लिए 4 जीबी रैम का उपयोग करके जो देखा है, उबंटू में लगभग 60 एमबी का स्वैप उपयोग हुआ है, लेकिन केवल कुछ गहन कार्य करते समय। कुछ हफ़्ते पहले मैंने एक पीसी का उपयोग करना शुरू किया था जिसमें 16 जीबी रैम था और स्वैप का उपयोग हमेशा के लिए 0% में रहा है। मैंने कई संकलन, वीडियो प्रतिपादन और अन्य गहन कार्य किए हैं। कभी भी अदला-बदली नहीं हुई है। 1KB बदलाव भी नहीं।
मूल रूप से, उबंटू में, आपके पास जितनी अधिक मेमोरी रैम होगी, आप किसी भी कार्य के लिए स्वैप की आवश्यकता का उपयोग करेंगे या कम करेंगे। 16GB RAM, या 8GB RAM पर्याप्त से अधिक है। मैंने 16 जीबी पीसी 8 वर्चुअलबॉक्स पीसी (प्रत्येक 1 जीबी से 2 जीबी रैम के बीच) के साथ किया है। मैंने एक 720p वीडियो संकलित और प्रस्तुत किया है और उन स्थितियों में भी नहीं जो स्वैप बदल गया है।
उस के साथ, दो बार के नियम के रूप में ज्यादा मेमोरी रैम लिनक्स आधारित सिस्टम पर लागू नहीं होना चाहिए, और भी अधिक अगर आपके पास अधिक मेमोरी है। हालाँकि आपके स्वैप का आकार आपके राम आकार के बराबर होना चाहिए या यदि आप हाइबरनेट करने की योजना बना रहे हैं, क्योंकि हाइबरनेशन की प्रक्रिया सब कुछ राम में पकड़ लेती है और इसे स्वैप पर रख देती है, यही कारण है कि आपको अपने राम के आकार के बराबर न्यूनतम आकार चाहिए अदला-बदली के लिए।
दूसरा विवरण यह है कि कुछ ऐप्स (सभी नहीं) अभी भी स्वैप से पढ़ने के लिए मजबूर करेंगे। इसलिए थोड़ा सा अच्छा है। स्मृति या OOM से बाहर निकलने के मामले में इसे पूरी तरह से अक्षम करना बहुत बुरा है। इस बिंदु पर यदि आपके पास स्वैप नहीं है, तो कोई तरीका नहीं है कि कर्नेल अलग-अलग रैम ऐप के उपयोगों को स्वैप / आउट कर सकता है और अंततः कम उपयोग किए गए लोगों को मारना शुरू कर देगा।
यदि यह 4 से अधिक वर्षों में इस उत्तर को अपडेट करने के बाद होम डेस्कटॉप निर्णय लेने में मदद करता है, तो मैंने 16 जीबी, 32 जीबी और अब 64 जीबी रैम पीसी का उपयोग किया है। केवल 128 एमबी स्वैप के साथ परीक्षण से पता चला कि मुझे बड़ी स्वैप की कोई आवश्यकता नहीं थी, सिवाय इसके कि मैं हाइबरनेट करना चाहता था। मैंने उन पर क्लाउड वातावरण का उपयोग किया है, lxc, वर्चुअलबॉक्स, वाइन, आप इसे नाम देते हैं। मैंने ओपनशॉट, काज़म, हैंडब्रेक, दुस्साहस के साथ वीडियो प्रदान किए हैं। मैंने जिम्प, ब्लेंडर, इंकस्केप और यहां तक कि पूर्ण लिब्रे ऑफिस सूट का उपयोग किया है। मैं भाप पर भी खेलता था और उन परिदृश्यों में से कोई भी स्वैप का उपयोग नहीं करता था। बेशक, यह अंततः उपयोग हो जाएगा यदि आप पूर्ण राम राशि का उपयोग एक तरह से या किसी अन्य में करते हैं, लेकिन सामान्य रूप से आपके पास जितना अधिक राम होगा, आपको कम स्वैप की आवश्यकता होगी।
बस मेरे 2 सेंट।
नहीं, आपको 32 जीबी की आवश्यकता नहीं है जब तक आप डिस्क को सस्पेंड करने जैसी सुविधाओं का उपयोग नहीं करते हैं।
ज्यादातर मामलों में, मैं कहूंगा कि आपको इसकी कोई आवश्यकता नहीं है। शायद अगर आप बहुत बड़ी छवि फ़ाइलों को संपादित करते हैं, या कुछ अन्य ऐप जिन्हें बहुत सारे राम की आवश्यकता होती है, तो आपको कुछ की आवश्यकता हो सकती है।
मैंने अपने सिस्टम पर कभी भी आपकी तरह किसी का भी इस्तेमाल नहीं किया है। वास्तव में, एक समय में, मैंने इसे एक या दो सप्ताह के लिए गलती से निष्क्रिय कर दिया था, और कभी भी किसी समस्या पर ध्यान नहीं दिया। लेकिन मैं अभी भी अपने स्वैप ड्राइव के लिए लगभग 5GB रखता हूं, मुख्य रूप से क्योंकि मेरे पास 1TB से अधिक उपलब्ध है, और सभी जगह का उपयोग न करें जैसा कि यह है।
यदि आपका RAM 1GB से अधिक है, तो यह आमतौर पर ubuntu के लिए पर्याप्त है। "स्वैप = रैम x2" नियम पुराने कंप्यूटरों के लिए है जिसमें 256 या 128mb RAM है।
तो 1 जीबी स्वैप आमतौर पर 4 जीबी रैम के लिए पर्याप्त होता है। 8 जीबी बहुत अधिक होगा।
यदि आप हाइबरनेट का उपयोग करते हैं, तो आपकी राशि के रूप में ज्यादा स्वैप होना सुरक्षित है।
कितना स्वैप करने के लिए अंगूठे के एक सामान्य नियम के लिए, यहां पढ़ें:
https://help.ubuntu.com/community/SwapFaq
आपके मामले में मैं कहूंगा कि आपकी रैम से मेल खाने के लिए 4 जीबी पर्याप्त होगा।
आपको केवल स्वैप की आवश्यकता है यदि आप हाइबरनेट का उपयोग करना चाहते हैं तो बाकी के लिए यह आपके हार्डड्राइव पर जगह की बर्बादी है।
sudo swapoff -a
फिर अपने लैपटॉप को सो सकते हैं।
मेरे पास 4GB RAM और Ubuntu 16.04 वाला एक लैपटॉप है। बूट करने के बाद यह लगभग 1GB रैम की खपत करता है और तब भी इंकस्केप (उदाहरण के लिए) नहीं चलेगा (सिस्टम मॉनिटर 50% से अधिक मुफ्त रैम दिखाता है)। इंकस्केप फ्रीज़ होने के बाद जब मैं एक स्वैप फाइल लागू करता हूं, तो यह अपेक्षित रूप से चलता है, यहां तक कि स्वैप के एक भी बाइट का उपयोग नहीं किया जाता है)। इसलिए मैं एक स्वैप विभाजन (या स्वैप फ़ाइल) की सिफारिश करता हूं। इसके आकार के बारे में, आप david6 नियम का उपयोग कर सकते हैं।
उबंटू के स्वफैक से :
मेमोरी खपत कार्यक्रम कभी-कभी, एक बड़े कार्यक्रम (जैसे लिब्रे ऑफिस, नेवरविन नाइट्स, या एक वीडियो एडिटर) पूरे सिस्टम को अतिरिक्त मेमोरी की आवश्यकता होती है। अपने स्टार्टअप के दौरान इन बड़े कार्यक्रमों द्वारा उपयोग किए जाने वाले पृष्ठों की एक महत्वपूर्ण संख्या का उपयोग केवल आरंभीकरण के लिए किया जा सकता है और फिर कभी उपयोग नहीं किया जा सकता है। सिस्टम उन पृष्ठों को स्वैप कर सकता है और अन्य कार्यक्रमों के लिए या यहां तक कि डिस्क कैश के लिए मेमोरी को मुक्त कर सकता है। इन मामलों में, सिस्टम को किसी भी अतिरिक्त भार को संभालने में मदद करने के लिए स्वैप का उपयोग किया जाएगा।
हाइबरनेशन (सस्पेंड-टू-डिस्क) हाइबरनेशन फ़ीचर (सस्पेंड-टू-डिस्क) मशीन को बंद करने से पहले रैम की सामग्री को स्वैप विभाजन को लिखता है। इसलिए, आपका स्वैप विभाजन कम से कम आपके RAM आकार जितना बड़ा होना चाहिए। हाइबरनेशन कार्यान्वयन वर्तमान में उबंटू में उपयोग किया जाता है, swsusp, एक स्वैप या निलंबित विभाजन की आवश्यकता है। यह एक सक्रिय फाइल सिस्टम पर स्वैप फाइल का उपयोग नहीं कर सकता है।
अप्रतिस्पर्धी परिस्थितियाँ अप्रत्यक्ष रूप से घटित होने वाली घटनाएँ हो सकती हैं और घटित होंगी (एक कार्यक्रम जो पागल हो रहा है, कुछ क्रिया को आपके विचार से, या किसी अन्य अप्रत्याशित घटनाओं की तुलना में कहीं अधिक स्थान की आवश्यकता है)। इन मामलों में, स्वैप आपको यह पता लगाने के लिए एक अतिरिक्त विलंब दे सकता है कि क्या हुआ, या आप जो काम कर रहे हैं उसे खत्म करने के लिए।
मेमोरी उपयोग का अनुकूलन चूंकि मैकेनिकल हार्ड ड्राइव रैम की तुलना में काफी धीमा है (एसएसडी - सॉलिड स्टेट ड्राइव - स्टोरेज भौतिक ड्राइव की तरह धीमा नहीं है, लेकिन रैम की तुलना में अभी भी धीमा है), जब आपको एक फ़ाइल की आवश्यकता होती है (वीडियो की तरह यह एक डेटा फ़ाइल है,) फ़ायरफ़ॉक्स, या पुस्तकालयों) जैसे निष्पादन योग्य, लिनक्स कर्नेल फ़ाइल को रैम में पढ़ता है और इसे वहां रखता है, ताकि अगली बार जब आपको इसकी आवश्यकता हो, तो यह पहले से ही रैम में है और डेटा एक्सेस बहुत तेज है। रैम के अंश जो डिस्क रीड को तेज करते हैं, उन्हें "कैश्ड मेमोरी" कहा जाता है। आप देखेंगे कि वे जवाबदेही के मामले में बहुत बड़ा अंतर रखते हैं। लिनक्स कर्नेल स्वचालित रूप से रैम को कार्यक्रमों द्वारा आरक्षित रखता है - लेकिन वास्तव में उपयोग नहीं किया जाता है - स्वैप में, ताकि यह कैश्ड मेमोरी को बढ़ाने के बेहतर उद्देश्य की सेवा कर सके।
स्वैप प्रदर्शन का अनुकूलन क्योंकि स्वैप स्पेस एक डिस्क डिवाइस का उपयोग करता है, यह किसी भी सिस्टम में प्रदर्शन समस्याओं का कारण बन सकता है जो स्वैप स्पेस का महत्वपूर्ण रूप से उपयोग करता है क्योंकि सिस्टम स्वयं भी उसी डिस्क डिवाइस का उपयोग उसी समय कर सकता है जो स्वैप ऑपरेशन के लिए आवश्यक है। इस समस्या को कम करने का एक तरीका अलग-अलग भौतिक ड्राइव पर स्वैप स्थान होना है ताकि उस संसाधन के लिए प्रतिस्पर्धा कम हो या समाप्त हो।
कम से कम 1GB की भौतिक मेमोरी (RAM) के लिए, यह अत्यधिक अनुशंसित है कि स्वैप स्थान, न्यूनतम आधार के रूप में, RAM की मात्रा के बराबर होना चाहिए। इसके अलावा, यह अनुशंसा की जाती है कि स्वैप स्थान कम होने के कारण सिस्टम के लिए उपलब्ध हार्ड डिस्क स्थान की मात्रा के आधार पर रैम की मात्रा का दोगुना हो।
अधिक आधुनिक प्रणालियों (> 1GB) के लिए, आपका स्वैप स्थान न्यूनतम होना चाहिए जो आपकी भौतिक मेमोरी (RAM) के आकार के बराबर हो "यदि आप हाइबरनेशन का उपयोग करते हैं", अन्यथा आपको न्यूनतम राउंड (sqrt (RAM)) और एक अधिकतम की आवश्यकता होती है रैम की मात्रा का दोगुना। आपके द्वारा वास्तव में उपयोग किए जाने से अधिक स्वैप स्थान होने का एकमात्र नकारात्मक पहलू यह है कि डिस्क स्थान आप इसके लिए जला रहे होंगे।
"कम रिटर्न" का मतलब है कि अगर आपको अपने रैम के आकार से दोगुने से अधिक स्वैप स्थान की आवश्यकता है, तो आप अधिक रैम जोड़ेंगे क्योंकि हार्ड डिस्क ड्राइव (एचडीडी) का उपयोग लगभग 10³ धीमा है, फिर रैम का उपयोग होता है, इसलिए ऐसा करने में 1 सेकंड लगेगा; अचानक अधिक 15 मिनट लगते हैं! और फिर भी एक तेजी से ठोस राज्य ड्राइव (एसएसडी) पर एक मिनट ...
उदाहरण परिदृश्य
RAM(GB) No hibernation With Hibernation Maximum 1 1 2 2 2 1 3 4 3 2 5 6 4 2 6 8 5 2 7 10 6 2 8 12 8 3 11 16 12 3 15 24 16 4 20 32 24 5 29 48 32 6 38 64 64 8 72 128 128 11 139 256
मुझे लगता है कि आप इसे दूसरे तरीके से प्राप्त कर चुके हैं। SWAP अनुशंसा , आपको ~ 16GB की आवश्यकता होगी। तो SWAP वास्तविक RAM आकार का 1/2 होना चाहिए। लेकिन फिर भी यह बहुत जगह है। निर्भर करता है कि आपको इसके लिए क्या चाहिए। मैं कहूंगा, यदि आप "हाइबरनेट" का उपयोग नहीं करते हैं, तो डिस्क स्थान का खर्च वहन करने पर ~ 4GB से ~ 8GB तक रख सकते हैं। चूँकि आपके पास 16GB है, इसलिए मैं मानता हूँ कि आप एक ऐसे कंप्यूटर का उपयोग कर रहे हैं, जिसे शक्तिशाली संसाधनों की आवश्यकता है ... इसलिए हो सकता है कि 16GB से 32GB SWAP के लिए भी लाभदायक हो।
मेरे पास 2GB रैम और 1GB SWAP है। मैं इसके साथ बहुत अच्छा करता हूं, लेकिन यह सिर्फ मेरी राय है। अन्य टिप्पणियों / सुझावों को देखें और देखें कि वे क्या कहते हैं।
मुझे यहाँ उद्धृत करने के लिए संदर्भ नहीं मिला, लेकिन यदि आप एक ऐसे एप्लिकेशन का उपयोग करने जा रहे हैं, जहाँ आपको रैम में संपूर्ण डेटा स्वैप करने की आवश्यकता है, तो आपको कम से कम 'RAM आकार + 128 MB' या 'RAM आकार का 1.25 गुना' (i) की आवश्यकता होगी यह भूल गए कि कौन सा सही था) मान लें कि आपके पास 2 जीबी से अधिक रैम है। यदि RAM 2GB या उससे कम है, तो इसे स्वैप के रूप में दो बार RAM आकार देने की सिफारिश की जाती है। आईबीएम के दस्तावेज के आधार पर IBM AIX के लिए मेरे पिछले संगठन में इस अनुशंसा का पालन किया गया। मेरा मानना है कि यह अधिकांश * nix के लिए सही है क्योंकि स्वैप का उपयोग रैम से डेटा को सुरक्षित रूप से करने के लिए होता है जब रैम मेमोरी में लोड होने के लिए डेटा को संभालने के लिए पर्याप्त नहीं होता है। 'फ्री' कमांड का उपयोग यह मूल्यांकन करने के लिए किया जा सकता है कि वास्तविकता में कितना स्वैप उपयोग किया जाता है।
मेरे पास एक मैक लैपटॉप है, जिसे मैं महीनों तक छोड़ देता हूं। हालाँकि, विंडोज से बहुत बेहतर है, अगर आप इसे बनाए रखते हैं, तो विशेष रूप से आपके ब्राउज़र के साथ, मेमोरी रेंगती है। तो आखिरकार, स्मृति भर जाती है। अब यदि आपके पास स्वैप है, जैसा कि अन्य लोगों ने नोट किया है, तो आप जीवित रह सकते हैं, नोटिस कर सकते हैं और कुछ को मार सकते हैं। लेकिन इस बिंदु से अधिक, यदि आपने स्वैप किया है, तो कुछ पृष्ठ स्वैप हो जाते हैं और आप चलते रह सकते हैं।
इसलिए यदि आप मशीन को लंबे समय तक छोड़ने की योजना बना रहे हैं, तो ज़ोंबी जंक से मेमोरी को मुक्त करने का एक आसान तरीका है स्वैप। दी है कि यह 3 जी के साथ मेरे मुकाबले 16 जी भरने में आपको अधिक समय लगेगा, लेकिन यह अभी भी अच्छा है। इस काम के लिए, 4Gb करेगा।
इसे ध्यान में रखो -
आपको आमतौर पर अपने स्वैप स्पेस को 2GB से कम रैम वाले सिस्टम के लिए लगभग 2x मुख्य मेमोरी में, या लगभग 1x मुख्य मेमोरी को आकार देना चाहिए।
इसलिए यदि आपके पास 4 जीबी रैम है, तो आपको कभी भी स्वैप की आवश्यकता नहीं होनी चाहिए जब तक कि हाइबरनेटिंग
स्वैप की आवश्यकता 3 - 3.5 जीबी के आसपास न हो , इससे अधिक नहीं ।
तो अपने सामान्य ज्ञान का उपयोग करें और डिस्क स्थान को बर्बाद न करें
यदि आप बहुत बड़ी फ़ाइलों का निर्माण कर रहे हैं, उदाहरण के लिए यदि आप एक लैपटॉप पर मशीन अनुवाद प्रणाली का निर्माण कर रहे हैं, तो (हाँ ठीक है आप ऐसा क्यों करना चाहते हैं? मैं एक के लिए कह सकता हूं कि मेरे प्रोफेसर मुझे बना रहे हैं ;-)) जवाब एक स्पष्ट हाँ है, वास्तव में इस समय मैं इसे 32GB स्वैप नहीं करने के लिए पछता रहा हूं ...।
कार्यालय के काम और इंटरनेट के लिए उबंटू के आकस्मिक उपयोग के लिए आप कभी भी 2 जीबी स्वैप का उपयोग नहीं करने जा रहे हैं, लेकिन वास्तव में इसका कोई स्पष्ट उत्तर नहीं है, यह सब इस बात पर निर्भर करता है कि आप अपने कंप्यूटर पर क्या करने जा रहे हैं ...
बहुत अधिक जानकारी, और राय में विचरण।
amount of RAM recommended swap with hibernation
---------------- ---------------- ----------------
less than 4GB 2x RAM size 3x RAM size
up to 8GB 4GB 2x RAM size
up to 16GB 4GB 1.5x RAM size
16GB or more 4GB No extra needed
किसी को लगता नहीं है कि किसी अन्य कारण का उल्लेख करने के लिए महत्वपूर्ण स्वैप स्थान है, जिससे आप प्रोग्राम को चलाने में विफल होने के बजाय सिस्टम को धीमा कर सकते हैं क्योंकि आप मेमोरी से बाहर चलना शुरू करते हैं। यदि आपके सामने एक लोड बैलेंसर है जो विफलता पर रीडायरेक्ट करता है तो आप स्वैप को छोटा रखना चाहते हैं (1GB कह सकते हैं), यदि आप चाहते हैं कि प्रोग्राम पहले धीमा हो जाए, तो मैं 4GB + वर्गमूल मेमोरी साइज़ पर विचार करूँगा, और यदि आप उन्हें चाहते हैं चीजों को मरने से पहले वास्तव में धीमा कर दें, फिर 1.25 समय मेमोरी साइज का मिनट रखें (जब तक कि अधीर इंसान पहले हार न मान लें - यह बैकग्राउंड जॉब्स के लिए अधिक उपयुक्त होगा)।
मैं अपने विकास और उत्पादन मशीनों के लिए 1GB को एक मानक के रूप में कॉन्फ़िगर करता हूं, फिर इससे कोई फर्क नहीं पड़ता कि उनके पास कितनी वास्तविक या छोटी मेमोरी है, उनके पास मेरे द्वारा वांछित सभी कार्यक्रमों को संकलित करने के लिए पर्याप्त है, और व्यावहारिक रूप से कभी भी उपयोग किए जाने वाले कार्यक्रमों को स्वैप करने के लिए नहीं। डिस्क बफरिंग के लिए मेमोरी को मुक्त किया।
इसकी तुलना में, मेरे 32 जीबी लैपटॉप पर 64 जीबी स्वैप है, जो थोड़ा ओवरकिल है, लेकिन मैं यह सुनिश्चित करना चाहता था कि यह हमेशा धीरे-धीरे भी काम करता रहे, और मुझे पता था कि मैं कई मेमोरी भूखा आभासी मशीनें चलाने जा रहा हूं। एक अप्रत्याशित प्रभाव तब होता है जब आपके पास 32 जीबी + मेमोरी रेंज होती है, फिर हाइबरनेशन (जो 32 जीबी मेमोरी को फिर से लोड करता है) से फिर से शुरू करना एक ठंडी बूट की तुलना में काफी धीमा होता है।
नहीं, आपको निश्चित रूप से 32GB की आवश्यकता नहीं है। एक डेस्कटॉप सिस्टम के लिए एक नियम के रूप में, मैं कहूंगा कि आपका स्वैप कहीं 4GB और भौतिक RAM + युगल GB के बीच होना चाहिए । तो 16GB फिजिकल रैम के लिए, स्वैप 4GB से 18GB हो सकता है, शायद।
सामान जो आपको स्वैप स्थान पर स्वैप करने की आवश्यकता होगी, निवासी द्वारा उपयोग किए जाने वाले अनुप्रयोगों द्वारा उपयोग किए जाने वाले भौतिक रैम की मात्रा के लगभग बराबर होगा - अर्थात, सिस्टम सेवाओं और एप्लिकेशन जो आपके उपयोग करते समय चल रहे हैं (जैसा कि एक बार चलने वाले कार्यों के विपरीत है। फिर छोड़ दिया)। डेस्कटॉप सिस्टम पर मान लें कि आप किसी अन्य चीज़ पर काम करते समय एक ब्राउज़र, वर्ड प्रोसेसर, ईमेल प्रोग्राम और ग्राफिक्स या वीडियो एडिटर खोल सकते हैं। वे आसानी से 2GB पर कब्जा कर सकते हैं, शायद 4GB से अधिक। तो शायद 6GB स्वैप उचित है।
एक सामान्य नियम के रूप में, आपको जरूरत से ज्यादा कुछ जीबी रखने का दुख नहीं है। यदि आपके पास बहुत अधिक रैम है, तो आमतौर पर स्वैप का उपयोग नहीं किया जाएगा, लेकिन यह इस अवसर पर मदद करता है जब कुछ प्रक्रिया अत्यधिक मात्रा में उपयोग कर रही है और आप कम होने लगते हैं, और सिस्टम को मारने की प्रक्रियाओं को रोक सकते हैं।
नोट: यदि आप OS हाइबरनेशन का उपयोग करना चाहते हैं, तो आपको सभी 16GB की आवश्यकता होगी जैसा कि उल्लेख किया गया है, लेकिन आधुनिक कंप्यूटर हाइबरनेशन से अधिक लाभ नहीं उठाते हैं। यदि आपके पास एक तेज़ एसएसडी है, तो हाइबरनेट से फिर से शुरू होने की तुलना में बूटिंग उतना तेज़ या तेज़ हो सकता है, और आधुनिक कंप्यूटर स्लीप मोड में नगण्य ऊर्जा का उपयोग करते हैं, लेकिन हाइबरनेट से ऊर्जा का उपयोग एक बड़ा कारक नहीं है।