मेरे पास 16GB रैम है। क्या मुझे 32GB स्वैप की आवश्यकता है?


277

मैंने कई जगह पढ़ा कि स्वैप स्पेस के लिए अंगूठे का नियम भौतिक रैम की मात्रा को दोगुना करना है। हालांकि, 32 जीबी एक बहुत लगता है। क्या मुझे इतना चाहिए? क्या मुझे इस उच्च मात्रा में भौतिक रैम की आवश्यकता है?


82
यहाँ पूरी तरह से ईमानदार होने के लिए ... आपको SWAP की भी आवश्यकता नहीं है, आपके पास पहले से ही 16GB RAM है जब तक आप गंभीरता से नहीं सोचते कि आप कभी भी RAM से बाहर निकलेंगे, आपको इसकी आवश्यकता नहीं है।
उड़ी हरेरा

57
"अंगूठे का नियम" एक ऐसे समय में उत्पन्न हुआ जब अधिकांश पीसी एकल-अंक मेगाबाइट में रैम थे। यह 10+ वर्षों के लिए सार्थक नहीं है, लेकिन यह बस ... नहीं ... मर जाएगा!
निकोलस नाइट

17
@ XX: शायद कुछ सालों में जब लोग आपकी टिप्पणी देखेंगे तो वे हँसेंगे :)
बेनोइट

1
हालांकि 2 प्रश्न समान हैं, जिनमें से किसी में भी हाइबरनेशन का उल्लेख नहीं है ...
आशु

1
वास्तव में मुझे एहसास हुआ कि यह बहुत बुरा नहीं है, इसके स्वैप = RAM के बजाय स्वैप = 2 x RAM
icc97

जवाबों:


189

यह पूरी तरह से इस बात पर निर्भर करता है कि आप मशीन के साथ क्या करने की योजना बना रहे हैं। उदाहरण के लिए यदि यह एक एसएपी सर्वर था तो हां, मैं 32 जीबी स्वैप जोड़ूंगा (हमारे पास 128 जीबी रैम और 32 जीबी स्वैप के साथ काम पर बॉक्स हैं)। यदि आप बड़े पैमाने पर चित्रों और वीडियो में हेरफेर कर रहे थे, तो यह थोड़ा स्वैप करने के लिए समझ में आता है। 32 जीबी शायद ओवरकिल है।

हालांकि मैं शून्य स्वैप नहीं कहूंगा।

उस असंभावित घटना में जब आप RAM से बाहर निकलते हैं - शायद एक बड़ी फ़ाइल खोलते हुए, फ़ायरफ़ॉक्स में एक लंबे समय तक चलने वाले टैब को perheps करता है, इससे कोई फर्क नहीं पड़ता, उस घटना में आपका कर्नेल OOM किलर में वापस आ जाएगा और मेमोरी वापस पाने के लिए एप्लिकेशन को मारना शुरू कर देगा। उन परिस्थितियों में यह पूरी तरह से संभव है कि आप डेटा खो देंगे क्योंकि एप्लिकेशन मारे जाते हैं। हालाँकि अगर आपके पास थोड़ा स्वैप है तो सिस्टम आगे बढ़ेगा, स्वैप को पकड़कर सिस्टम को जारी रखने की अनुमति देगा। भारी गमागमन होने पर सिस्टम धीमा हो जाता है, आप सभी स्वैप समाप्त होने से पहले नोटिस और जांच करते हैं। इसके अलावा डिस्क बहुत सस्ती है, तो स्वैप क्यों नहीं है?

जो कोई भी यह कहता है कि "आपको स्वैप की आवश्यकता नहीं है" आपको यह पूछे बिना कि आप वास्तव में अपने कंप्यूटर के साथ क्या कर रहे हैं, धारणा बना रहा है। जब तक आप अपने कंप्यूटर के साथ बहुत कम कर सकते हैं जो रैम खाती है, यह अभी भी सबसे अच्छा सवाल है कि आप इसके साथ क्या करने की योजना बना रहे हैं इससे पहले कि आप जल्दबाजी में निर्णय लें कि आपको "स्वैप" की आवश्यकता नहीं है। मेरी विनम्र राय में


16
क्या आप विस्तृत कर सकते हैं कि शून्य स्वैप के लिए क्यों नहीं कहा गया? अन्य लोग इस बात से सहमत हैं कि जब तक मैं हाइबरनेट नहीं करना चाहता (जब तक मैं नहीं करता) इसकी कोई आवश्यकता नहीं है।
तमसे सजेलेई

4
@ पॉपी - तो क्या हुआ अगर सिस्टम स्वैप से बाहर चला जाए? वापस एक वर्ग के लिए, वहाँ।
बजे एक CVn

11
8 जीबी रैम के साथ एक प्रणाली होने के बाद, मैं यह कह सकता हूं: किसी भी समय मेरे पास एक कार्यक्रम चला और स्वैप में डुबकी लगी, मेरा सिस्टम ज्यादातर गैर-जिम्मेदार हो जाएगा। OOM हत्यारे को चलाने से बेहतर है कि किसी भी तरह से एक अशुद्ध रीबूट को मजबूर किया जाए; यदि आपके पास इतना रैम है, जब तक कि आप बहुत भारी काम नहीं कर रहे हैं जिसके लिए गीगाबाइट रैम की आवश्यकता होती है, तो आप ठीक हो जाएंगे। यहां तक ​​कि जब आपके पास भारी लिफ्टिंग होती है, तो आमतौर पर इसे संसाधित करने का एक तरीका होता है, जिसमें स्वैप स्थान की आवश्यकता नहीं होती है (जो कि स्वयं अनुप्रयोग में बड़े-बड़े डेटासेट हैंडलिंग की तुलना में कम कुशल है)।
माइकल ट्रैशच

6
अंतरिक्ष HDDs पर सस्ता हो सकता है, लेकिन SSDs पर यह शायद ही सस्ता है; DAM जितना महंगा नहीं है, लेकिन फिर भी।
मिर्चे चिराया

4
यदि आपके सिस्टम में 31 जीबी स्वैप का उपयोग होता है और आपको अंतिम जीबी की आवश्यकता होती है, तो वे संभवतः बहुत स्लो हो जाएंगे। IMHO यदि आपको लगातार 2GB से अधिक स्वैप की आवश्यकता है तो आपको अधिक RAM स्थापित करना चाहिए।
मार्टिन श्रोडर

249

यहां रेडहैट: अनुशंसित सिस्टम स्वैप स्पेस से बहुत अच्छी सिफारिश की गई है

उसी लिंक से एक अंश:

पिछले वर्षों में, स्वैप स्थान की अनुशंसित मात्रा सिस्टम में रैम की मात्रा के साथ रैखिक रूप से बढ़ी। लेकिन क्योंकि आधुनिक प्रणालियों में मेमोरी की मात्रा सैकड़ों गीगाबाइट में बढ़ गई है, अब यह माना जाता है कि स्वैप स्पेस की एक प्रणाली की आवश्यकता है जो उस सिस्टम पर चल रहे मेमोरी वर्कलोड का एक कार्य है। हालांकि, यह देखते हुए कि स्वैप स्पेस आमतौर पर स्थापित समय पर निर्दिष्ट किया जाता है, और यह कि सिस्टम के मेमोरी वर्कलोड को पहले से निर्धारित करना मुश्किल हो सकता है , हम निम्नलिखित तालिका का उपयोग करके सिस्टम स्वैप का निर्धारण करने की सलाह देते हैं।

वर्तमान तालिका (दिसंबर 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 

76
जीबी में रैम का वर्गमूल, दो की शक्ति तक गोल होता है।
Starblue

2
'नई' तालिका में विसंगतियां हैं - गाइड के अनुसार 16GB स्वैप स्पेस 32GB सिस्टम के लिए उपयुक्त है, लेकिन 4GB 64GB सिस्टम के लिए उपयुक्त है ...
चार्ली

1
@ चेर्ली इसलिए कि आप 64 जीबी रैम के साथ काम करने की याददाश्त से बाहर होने की संभावना नहीं है ..
पॉपीजे

@Charlie यह सिस्टम मेमोरी की मात्रा के बारे में नहीं है, यह सिस्टम मेमोरी से बाहर चलने की संभावना के बारे में है और यह कमी कितनी बड़ी होने वाली है।
फिल हीली

60

अरे। इस पोस्ट पर उत्तर बहुत गलत हैं, और यह "Google स्वैप" के लिए Google खोज में पहले परिणामों में से एक के रूप में आता है?

सबसे पहले, संदर्भ का एक अच्छा बिंदु उबंटू स्वैप FAQ है

यह अक्सर पूछे जाने वाले प्रश्न एक महत्वपूर्ण बिंदु है कि यहां कोई भी उल्लेख नहीं करता है, और वह है (जोर मेरा)

कभी-कभी, एक बड़े प्रोग्राम (जैसे ओपनऑफ़िस, नेवरविन नाइट्स, या वीडियो एडिटर) पूरे सिस्टम को अतिरिक्त मेमोरी की आवश्यकता होती है। अपने स्टार्टअप के दौरान इन बड़े कार्यक्रमों द्वारा उपयोग किए जाने वाले पृष्ठों की एक महत्वपूर्ण संख्या का उपयोग केवल आरंभीकरण के लिए किया जा सकता है और फिर कभी उपयोग नहीं किया जा सकता है। सिस्टम उन पृष्ठों को स्वैप कर सकता है और अन्य कार्यक्रमों के लिए या यहां तक ​​कि डिस्क कैश के लिए मेमोरी को मुक्त कर सकता है । इन मामलों में, सिस्टम को किसी भी अतिरिक्त भार को संभालने में मदद करने के लिए स्वैप का उपयोग किया जाएगा।

तो, स्वैप सिर्फ हाइबरनेशन के लिए नहीं है! अप्रयुक्त पृष्ठों को स्वैप करने वाली यह गतिविधि, कुछ परिदृश्यों में फायदेमंद हो सकती है और दूसरों में हानिकारक हो सकती है। लाभकारी है क्योंकि यह सिस्टम को कहीं और उपयोग करने के लिए मेमोरी को मुक्त कर सकता है, लेकिन हानिकारक जब वह स्वैप बहुत आक्रामक होता है, और उन पृष्ठों को स्वैप करता है जो आप वास्तव में चाहते हैं। यह एक डेस्कटॉप सिस्टम पर विशेष रूप से सच है जहां एप्लिकेशन लंबे समय तक निष्क्रिय बैठे रह सकते हैं, लेकिन उपयोगकर्ता को अभी भी जीवन में वापस लाने पर तत्काल प्रदर्शन की उम्मीद है। यह कितना आक्रामक है, इसके लिए नियंत्रण को स्वपनदोष कहा जाता है

उबंटू स्वैप एफएक्यू ने इस बारे में हल्की चर्चा की है कि स्वैगनेस क्या है और मैं इसे कैसे बदलूं? उबंटू प्रणाली पर डिफ़ॉल्ट मूल्य 60 है, जबकि FAQ डेस्कटॉप मशीन के लिए 10 के मूल्य की सिफारिश करता है।

इसलिए, मैं यह कहूंगा कि आम तौर पर बहुत ही स्वैप स्पेस वाली प्रणाली नहीं होना बहुत महत्वपूर्ण है, क्योंकि कुछ लोग इस प्रश्न पर अनुशंसा कर रहे थे, जब तक कि आप अपने सिस्टम के लिए कुछ बहुत विशिष्ट उपयोग परिदृश्यों के बारे में नहीं जानते हैं और परिणाम के बारे में बहुत जागरूक हैं। यह हो सकता है। (व्यक्तिगत रूप से, ऐसी कोई स्थिति नहीं है जहां मैं स्वैप के बिना एक सिस्टम चलाऊंगा) आउट ऑफ़ मेमोरी परिदृश्य में बिना स्वैप के, सिस्टम मारना शुरू कर देगा (आमतौर पर OOM का कारण)


7
अकसर किये गए सवाल के लिंक के लिए, और राय और उपाख्यानों के बीच कुछ पवित्रता को पेश करने के लिए।
मार्टी फ्राइड

1
मुद्दा यह है कि अभी तक इस तरह के बड़े कार्यक्रम नहीं हुए हैं और आपका लिंक इसके ठीक विपरीत है। इस देखें help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F
अनवर

4
मेमोरी को अतिरिक्त भार से मुक्त करने के लिए, मैं पारंपरिक HDD स्वैप के बजाय zRAM और स्वैप्पीनेस = 60 पसंद करूंगा।
बारफू अल्बिनो

25

शायद ऩही। यदि आप अपने कंप्यूटर (सस्पेंड-टू-डिस्क) को हाइबरनेट करने की योजना बनाते हैं, तो आपको कम से कम 16 जीबी की आवश्यकता होगी। यदि आप हाइबरनेट नहीं करेंगे, तो स्वैप के लिए कुछ गीगाबाइट (4-8 अधिकतम) करने के लिए पर्याप्त है।


2
मेरे पास कोई स्वैप नहीं है और अपने लैपटॉप को ठीक से हाइबरनेट / निलंबित कर सकता हूं।
स्क्रिबु

8
@scribu यह दिलचस्प लगता है। मुझे संदेह है कि आपके लैपटॉप को पूरी तरह से बंद करने के लिए (यानी अनप्लग और बैटरी को हटाने के लिए) शायद कहीं स्वैप फाइल है क्योंकि RAM की सामग्री को बचाया जाना चाहिए
bandi

9
16 जीबी रैम और 4 जीबी स्वैप के साथ हाइबरनेट करना काफी संभव है: हाइबरनेट पर जाने के लिए आपको बस 4 जीबी से कम का उपयोग करने की आवश्यकता है।
Psusi

@psusi लिनक्स मेमोरी को कंप्रेस करने की कोशिश करेगा। कम स्वैप = अधिक आक्रामक संपीड़न।
वैल

16

अनुभव से मैं यह कह सकता हूं:

मैंने 3 साल के लिए 4 जीबी रैम का उपयोग करके जो देखा है, उबंटू में लगभग 60 एमबी का स्वैप उपयोग हुआ है, लेकिन केवल कुछ गहन कार्य करते समय। कुछ हफ़्ते पहले मैंने एक पीसी का उपयोग करना शुरू किया था जिसमें 16 जीबी रैम था और स्वैप का उपयोग हमेशा के लिए 0% में रहा है। मैंने कई संकलन, वीडियो प्रतिपादन और अन्य गहन कार्य किए हैं। कभी भी अदला-बदली नहीं हुई है। 1KB बदलाव भी नहीं।

मूल रूप से, उबंटू में, आपके पास जितनी अधिक मेमोरी रैम होगी, आप किसी भी कार्य के लिए स्वैप की आवश्यकता का उपयोग करेंगे या कम करेंगे। 16GB RAM, या 8GB RAM पर्याप्त से अधिक है। मैंने 16 जीबी पीसी 8 वर्चुअलबॉक्स पीसी (प्रत्येक 1 जीबी से 2 जीबी रैम के बीच) के साथ किया है। मैंने एक 720p वीडियो संकलित और प्रस्तुत किया है और उन स्थितियों में भी नहीं जो स्वैप बदल गया है।

उस के साथ, दो बार के नियम के रूप में ज्यादा मेमोरी रैम लिनक्स आधारित सिस्टम पर लागू नहीं होना चाहिए, और भी अधिक अगर आपके पास अधिक मेमोरी है। हालाँकि आपके स्वैप का आकार आपके राम आकार के बराबर होना चाहिए या यदि आप हाइबरनेट करने की योजना बना रहे हैं, क्योंकि हाइबरनेशन की प्रक्रिया सब कुछ राम में पकड़ लेती है और इसे स्वैप पर रख देती है, यही कारण है कि आपको अपने राम के आकार के बराबर न्यूनतम आकार चाहिए अदला-बदली के लिए।

दूसरा विवरण यह है कि कुछ ऐप्स (सभी नहीं) अभी भी स्वैप से पढ़ने के लिए मजबूर करेंगे। इसलिए थोड़ा सा अच्छा है। स्मृति या OOM से बाहर निकलने के मामले में इसे पूरी तरह से अक्षम करना बहुत बुरा है। इस बिंदु पर यदि आपके पास स्वैप नहीं है, तो कोई तरीका नहीं है कि कर्नेल अलग-अलग रैम ऐप के उपयोगों को स्वैप / आउट कर सकता है और अंततः कम उपयोग किए गए लोगों को मारना शुरू कर देगा।

यदि यह 4 से अधिक वर्षों में इस उत्तर को अपडेट करने के बाद होम डेस्कटॉप निर्णय लेने में मदद करता है, तो मैंने 16 जीबी, 32 जीबी और अब 64 जीबी रैम पीसी का उपयोग किया है। केवल 128 एमबी स्वैप के साथ परीक्षण से पता चला कि मुझे बड़ी स्वैप की कोई आवश्यकता नहीं थी, सिवाय इसके कि मैं हाइबरनेट करना चाहता था। मैंने उन पर क्लाउड वातावरण का उपयोग किया है, lxc, वर्चुअलबॉक्स, वाइन, आप इसे नाम देते हैं। मैंने ओपनशॉट, काज़म, हैंडब्रेक, दुस्साहस के साथ वीडियो प्रदान किए हैं। मैंने जिम्प, ब्लेंडर, इंकस्केप और यहां तक ​​कि पूर्ण लिब्रे ऑफिस सूट का उपयोग किया है। मैं भाप पर भी खेलता था और उन परिदृश्यों में से कोई भी स्वैप का उपयोग नहीं करता था। बेशक, यह अंततः उपयोग हो जाएगा यदि आप पूर्ण राम राशि का उपयोग एक तरह से या किसी अन्य में करते हैं, लेकिन सामान्य रूप से आपके पास जितना अधिक राम होगा, आपको कम स्वैप की आवश्यकता होगी।

बस मेरे 2 सेंट।


1
यार मैं जिस तरह से आप इसे समझाया और इसे अनुभव किया प्यार ... यह एक अद्भुत जवाब है
सहायता

9

नहीं, आपको 32 जीबी की आवश्यकता नहीं है जब तक आप डिस्क को सस्पेंड करने जैसी सुविधाओं का उपयोग नहीं करते हैं।


6

ज्यादातर मामलों में, मैं कहूंगा कि आपको इसकी कोई आवश्यकता नहीं है। शायद अगर आप बहुत बड़ी छवि फ़ाइलों को संपादित करते हैं, या कुछ अन्य ऐप जिन्हें बहुत सारे राम की आवश्यकता होती है, तो आपको कुछ की आवश्यकता हो सकती है।

मैंने अपने सिस्टम पर कभी भी आपकी तरह किसी का भी इस्तेमाल नहीं किया है। वास्तव में, एक समय में, मैंने इसे एक या दो सप्ताह के लिए गलती से निष्क्रिय कर दिया था, और कभी भी किसी समस्या पर ध्यान नहीं दिया। लेकिन मैं अभी भी अपने स्वैप ड्राइव के लिए लगभग 5GB रखता हूं, मुख्य रूप से क्योंकि मेरे पास 1TB से अधिक उपलब्ध है, और सभी जगह का उपयोग न करें जैसा कि यह है।


मुझे याद है कि मैंने इसे एक बार इस्तेमाल किया था, जब मैंने वुबी का इस्तेमाल किया और मैंने हाइबरनेट किया।
व्लादश्रम

2
यदि आप हाइबरनेशन का उपयोग करते हैं, तो यह मशीन की स्थिति को बचाने के लिए पर्याप्त स्वैप स्थान होने का एक अच्छा कारण हो सकता है। मुझे लगता है कि आपको उपलब्ध मेमोरी की मात्रा से अधिक की आवश्यकता नहीं होगी, जब तक कि आप समय पर पर्याप्त उपयोग नहीं कर रहे हों, पहले से ही स्वैप स्पेस का उपयोग कर रहे हों।
मार्टी फ्राइड

3

यदि आपका RAM 1GB से अधिक है, तो यह आमतौर पर ubuntu के लिए पर्याप्त है। "स्वैप = रैम x2" नियम पुराने कंप्यूटरों के लिए है जिसमें 256 या 128mb RAM है।

तो 1 जीबी स्वैप आमतौर पर 4 जीबी रैम के लिए पर्याप्त होता है। 8 जीबी बहुत अधिक होगा।


3

यदि आप हाइबरनेट का उपयोग करते हैं, तो आपकी राशि के रूप में ज्यादा स्वैप होना सुरक्षित है।

कितना स्वैप करने के लिए अंगूठे के एक सामान्य नियम के लिए, यहां पढ़ें:

https://help.ubuntu.com/community/SwapFaq

आपके मामले में मैं कहूंगा कि आपकी रैम से मेल खाने के लिए 4 जीबी पर्याप्त होगा।


2

आपको केवल स्वैप की आवश्यकता है यदि आप हाइबरनेट का उपयोग करना चाहते हैं तो बाकी के लिए यह आपके हार्डड्राइव पर जगह की बर्बादी है।


6
हाइबरनेट को स्वैप स्पेस की जरूरत होती है लेकिन रैम साइज के रूप में बाय की नहीं, हाइबरनेट के क्षण में रैम के उपयोग की ही जितनी बड़ी। नींद को किसी भी स्वैप की आवश्यकता नहीं है, क्योंकि रैम अभी भी सक्रिय है और डेटा को धारण करता है।
डोनी कुरनिया

@ डॉनी कुर्निया धन्यवाद, मुझे नहीं पता था कि। लेकिन मेरा लैपटॉप नींद आने पर स्वैप का उपयोग करना पसंद करता है। मैं देखता हूं कि क्या मैं इसे संपादित कर सकता हूं।
रेंस

1
आप स्वैप को अक्षम करके प्रयोग कर सकते हैं, sudo swapoff -aफिर अपने लैपटॉप को सो सकते हैं।
डॉनी कुर्निया

@ डॉनी कुर्निया मैंने किया है और नींद अभी भी काम कर रही है।
रेंस

2

यदि आप हाइबरनेशन का उपयोग करते हैं तो आपके स्वैप में कम से कम उतनी ही मात्रा होनी चाहिए जितनी आपकी शारीरिक रैम है।


1

मेरे पास 4GB RAM और Ubuntu 16.04 वाला एक लैपटॉप है। बूट करने के बाद यह लगभग 1GB रैम की खपत करता है और तब भी इंकस्केप (उदाहरण के लिए) नहीं चलेगा (सिस्टम मॉनिटर 50% से अधिक मुफ्त रैम दिखाता है)। इंकस्केप फ्रीज़ होने के बाद जब मैं एक स्वैप फाइल लागू करता हूं, तो यह अपेक्षित रूप से चलता है, यहां तक ​​कि स्वैप के एक भी बाइट का उपयोग नहीं किया जाता है)। इंकस्केप चल रहा है इसलिए मैं एक स्वैप विभाजन (या स्वैप फ़ाइल) की सिफारिश करता हूं। इसके आकार के बारे में, आप david6 नियम का उपयोग कर सकते हैं।


1

उबंटू के स्वफैक से :

मुझे स्वैप की आवश्यकता क्यों है?

मेमोरी खपत कार्यक्रम कभी-कभी, एक बड़े कार्यक्रम (जैसे लिब्रे ऑफिस, नेवरविन नाइट्स, या एक वीडियो एडिटर) पूरे सिस्टम को अतिरिक्त मेमोरी की आवश्यकता होती है। अपने स्टार्टअप के दौरान इन बड़े कार्यक्रमों द्वारा उपयोग किए जाने वाले पृष्ठों की एक महत्वपूर्ण संख्या का उपयोग केवल आरंभीकरण के लिए किया जा सकता है और फिर कभी उपयोग नहीं किया जा सकता है। सिस्टम उन पृष्ठों को स्वैप कर सकता है और अन्य कार्यक्रमों के लिए या यहां तक ​​कि डिस्क कैश के लिए मेमोरी को मुक्त कर सकता है। इन मामलों में, सिस्टम को किसी भी अतिरिक्त भार को संभालने में मदद करने के लिए स्वैप का उपयोग किया जाएगा।

हाइबरनेशन (सस्पेंड-टू-डिस्क) हाइबरनेशन फ़ीचर (सस्पेंड-टू-डिस्क) मशीन को बंद करने से पहले रैम की सामग्री को स्वैप विभाजन को लिखता है। इसलिए, आपका स्वैप विभाजन कम से कम आपके 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


0

मुझे लगता है कि आप इसे दूसरे तरीके से प्राप्त कर चुके हैं। SWAP अनुशंसा , आपको ~ 16GB की आवश्यकता होगी। तो SWAP वास्तविक RAM आकार का 1/2 होना चाहिए। लेकिन फिर भी यह बहुत जगह है। निर्भर करता है कि आपको इसके लिए क्या चाहिए। मैं कहूंगा, यदि आप "हाइबरनेट" का उपयोग नहीं करते हैं, तो डिस्क स्थान का खर्च वहन करने पर ~ 4GB से ~ 8GB तक रख सकते हैं। चूँकि आपके पास 16GB है, इसलिए मैं मानता हूँ कि आप एक ऐसे कंप्यूटर का उपयोग कर रहे हैं, जिसे शक्तिशाली संसाधनों की आवश्यकता है ... इसलिए हो सकता है कि 16GB से 32GB SWAP के लिए भी लाभदायक हो।

मेरे पास 2GB रैम और 1GB SWAP है। मैं इसके साथ बहुत अच्छा करता हूं, लेकिन यह सिर्फ मेरी राय है। अन्य टिप्पणियों / सुझावों को देखें और देखें कि वे क्या कहते हैं।


0

मुझे यहाँ उद्धृत करने के लिए संदर्भ नहीं मिला, लेकिन यदि आप एक ऐसे एप्लिकेशन का उपयोग करने जा रहे हैं, जहाँ आपको रैम में संपूर्ण डेटा स्वैप करने की आवश्यकता है, तो आपको कम से कम 'RAM आकार + 128 MB' या 'RAM आकार का 1.25 गुना' (i) की आवश्यकता होगी यह भूल गए कि कौन सा सही था) मान लें कि आपके पास 2 जीबी से अधिक रैम है। यदि RAM 2GB या उससे कम है, तो इसे स्वैप के रूप में दो बार RAM आकार देने की सिफारिश की जाती है। आईबीएम के दस्तावेज के आधार पर IBM AIX के लिए मेरे पिछले संगठन में इस अनुशंसा का पालन किया गया। मेरा मानना ​​है कि यह अधिकांश * nix के लिए सही है क्योंकि स्वैप का उपयोग रैम से डेटा को सुरक्षित रूप से करने के लिए होता है जब रैम मेमोरी में लोड होने के लिए डेटा को संभालने के लिए पर्याप्त नहीं होता है। 'फ्री' कमांड का उपयोग यह मूल्यांकन करने के लिए किया जा सकता है कि वास्तविकता में कितना स्वैप उपयोग किया जाता है।


0

मेरे पास एक मैक लैपटॉप है, जिसे मैं महीनों तक छोड़ देता हूं। हालाँकि, विंडोज से बहुत बेहतर है, अगर आप इसे बनाए रखते हैं, तो विशेष रूप से आपके ब्राउज़र के साथ, मेमोरी रेंगती है। तो आखिरकार, स्मृति भर जाती है। अब यदि आपके पास स्वैप है, जैसा कि अन्य लोगों ने नोट किया है, तो आप जीवित रह सकते हैं, नोटिस कर सकते हैं और कुछ को मार सकते हैं। लेकिन इस बिंदु से अधिक, यदि आपने स्वैप किया है, तो कुछ पृष्ठ स्वैप हो जाते हैं और आप चलते रह सकते हैं।

इसलिए यदि आप मशीन को लंबे समय तक छोड़ने की योजना बना रहे हैं, तो ज़ोंबी जंक से मेमोरी को मुक्त करने का एक आसान तरीका है स्वैप। दी है कि यह 3 जी के साथ मेरे मुकाबले 16 जी भरने में आपको अधिक समय लगेगा, लेकिन यह अभी भी अच्छा है। इस काम के लिए, 4Gb करेगा।


0

यदि यह एक लैपटॉप है तो पूरी तरह से हाइबरनेशन की अनुमति देने के लिए कम से कम स्वैप को रैम की मात्रा के बराबर रखें। मैं अभी भी एक डेस्कटॉप के भले ही RAM की मात्रा के बराबर राशि रखूंगा, लेकिन यह सिर्फ मेरे लिए है; इसका डेस्कटॉप में बहुत कम उपयोग होगा।


0

इसे ध्यान में रखो -

आपको आमतौर पर अपने स्वैप स्पेस को 2GB से कम रैम वाले सिस्टम के लिए लगभग 2x मुख्य मेमोरी में, या लगभग 1x मुख्य मेमोरी को आकार देना चाहिए।

इसलिए यदि आपके पास 4 जीबी रैम है, तो आपको कभी भी स्वैप की आवश्यकता नहीं होनी चाहिए जब तक कि हाइबरनेटिंग
स्वैप की आवश्यकता 3 - 3.5 जीबी के आसपास न हो , इससे अधिक नहीं
तो अपने सामान्य ज्ञान का उपयोग करें और डिस्क स्थान को बर्बाद न करें


@AnwarShah -Srry मैंने उसे पढ़ा नहीं। मेरे जवाब को संपादित किया
आशु

0

यदि आप बहुत बड़ी फ़ाइलों का निर्माण कर रहे हैं, उदाहरण के लिए यदि आप एक लैपटॉप पर मशीन अनुवाद प्रणाली का निर्माण कर रहे हैं, तो (हाँ ठीक है आप ऐसा क्यों करना चाहते हैं? मैं एक के लिए कह सकता हूं कि मेरे प्रोफेसर मुझे बना रहे हैं ;-)) जवाब एक स्पष्ट हाँ है, वास्तव में इस समय मैं इसे 32GB स्वैप नहीं करने के लिए पछता रहा हूं ...।

कार्यालय के काम और इंटरनेट के लिए उबंटू के आकस्मिक उपयोग के लिए आप कभी भी 2 जीबी स्वैप का उपयोग नहीं करने जा रहे हैं, लेकिन वास्तव में इसका कोई स्पष्ट उत्तर नहीं है, यह सब इस बात पर निर्भर करता है कि आप अपने कंप्यूटर पर क्या करने जा रहे हैं ...


0

बहुत अधिक जानकारी, और राय में विचरण।

मेरे सुझाए गए उबंटू डेस्कटॉप दिशानिर्देश:

 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

0

किसी को लगता नहीं है कि किसी अन्य कारण का उल्लेख करने के लिए महत्वपूर्ण स्वैप स्थान है, जिससे आप प्रोग्राम को चलाने में विफल होने के बजाय सिस्टम को धीमा कर सकते हैं क्योंकि आप मेमोरी से बाहर चलना शुरू करते हैं। यदि आपके सामने एक लोड बैलेंसर है जो विफलता पर रीडायरेक्ट करता है तो आप स्वैप को छोटा रखना चाहते हैं (1GB कह सकते हैं), यदि आप चाहते हैं कि प्रोग्राम पहले धीमा हो जाए, तो मैं 4GB + वर्गमूल मेमोरी साइज़ पर विचार करूँगा, और यदि आप उन्हें चाहते हैं चीजों को मरने से पहले वास्तव में धीमा कर दें, फिर 1.25 समय मेमोरी साइज का मिनट रखें (जब तक कि अधीर इंसान पहले हार न मान लें - यह बैकग्राउंड जॉब्स के लिए अधिक उपयुक्त होगा)।

मैं अपने विकास और उत्पादन मशीनों के लिए 1GB को एक मानक के रूप में कॉन्फ़िगर करता हूं, फिर इससे कोई फर्क नहीं पड़ता कि उनके पास कितनी वास्तविक या छोटी मेमोरी है, उनके पास मेरे द्वारा वांछित सभी कार्यक्रमों को संकलित करने के लिए पर्याप्त है, और व्यावहारिक रूप से कभी भी उपयोग किए जाने वाले कार्यक्रमों को स्वैप करने के लिए नहीं। डिस्क बफरिंग के लिए मेमोरी को मुक्त किया।

इसकी तुलना में, मेरे 32 जीबी लैपटॉप पर 64 जीबी स्वैप है, जो थोड़ा ओवरकिल है, लेकिन मैं यह सुनिश्चित करना चाहता था कि यह हमेशा धीरे-धीरे भी काम करता रहे, और मुझे पता था कि मैं कई मेमोरी भूखा आभासी मशीनें चलाने जा रहा हूं। एक अप्रत्याशित प्रभाव तब होता है जब आपके पास 32 जीबी + मेमोरी रेंज होती है, फिर हाइबरनेशन (जो 32 जीबी मेमोरी को फिर से लोड करता है) से फिर से शुरू करना एक ठंडी बूट की तुलना में काफी धीमा होता है।


0

नहीं, आपको निश्चित रूप से 32GB की आवश्यकता नहीं है। एक डेस्कटॉप सिस्टम के लिए एक नियम के रूप में, मैं कहूंगा कि आपका स्वैप कहीं 4GB और भौतिक RAM + युगल GB के बीच होना चाहिए । तो 16GB फिजिकल रैम के लिए, स्वैप 4GB से 18GB हो सकता है, शायद।

सामान जो आपको स्वैप स्थान पर स्वैप करने की आवश्यकता होगी, निवासी द्वारा उपयोग किए जाने वाले अनुप्रयोगों द्वारा उपयोग किए जाने वाले भौतिक रैम की मात्रा के लगभग बराबर होगा - अर्थात, सिस्टम सेवाओं और एप्लिकेशन जो आपके उपयोग करते समय चल रहे हैं (जैसा कि एक बार चलने वाले कार्यों के विपरीत है। फिर छोड़ दिया)। डेस्कटॉप सिस्टम पर मान लें कि आप किसी अन्य चीज़ पर काम करते समय एक ब्राउज़र, वर्ड प्रोसेसर, ईमेल प्रोग्राम और ग्राफिक्स या वीडियो एडिटर खोल सकते हैं। वे आसानी से 2GB पर कब्जा कर सकते हैं, शायद 4GB से अधिक। तो शायद 6GB स्वैप उचित है।

एक सामान्य नियम के रूप में, आपको जरूरत से ज्यादा कुछ जीबी रखने का दुख नहीं है। यदि आपके पास बहुत अधिक रैम है, तो आमतौर पर स्वैप का उपयोग नहीं किया जाएगा, लेकिन यह इस अवसर पर मदद करता है जब कुछ प्रक्रिया अत्यधिक मात्रा में उपयोग कर रही है और आप कम होने लगते हैं, और सिस्टम को मारने की प्रक्रियाओं को रोक सकते हैं।

नोट: यदि आप OS हाइबरनेशन का उपयोग करना चाहते हैं, तो आपको सभी 16GB की आवश्यकता होगी जैसा कि उल्लेख किया गया है, लेकिन आधुनिक कंप्यूटर हाइबरनेशन से अधिक लाभ नहीं उठाते हैं। यदि आपके पास एक तेज़ एसएसडी है, तो हाइबरनेट से फिर से शुरू होने की तुलना में बूटिंग उतना तेज़ या तेज़ हो सकता है, और आधुनिक कंप्यूटर स्लीप मोड में नगण्य ऊर्जा का उपयोग करते हैं, लेकिन हाइबरनेट से ऊर्जा का उपयोग एक बड़ा कारक नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.