सवाल मेरे पास 16 जीबी रैम है। क्या मुझे 32 जीबी स्वैप चाहिए?


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


253
2018-06-16 18:52


मूल


यहां पूरी तरह ईमानदार होने के लिए ... आपको SWAP की भी आवश्यकता नहीं है, आपके पास पहले से 16 जीबी रैम है जब तक कि आप गंभीरता से नहीं सोचते कि आप कभी भी राम से बाहर हो जाएंगे, आपको इसकी आवश्यकता नहीं है। - Uri Herrera
वह "अंगूठे का शासन" उस समय हुआ जब अधिकांश पीसी में सिंगल-डिजिटली मेगाबाइट्स में रैम था। यह 10+ सालों के लिए सार्थक नहीं रहा है, लेकिन यह सिर्फ ... मर जाएगा नहीं! - Nicholas Knight
@TheX: शायद कुछ सालों में जब लोग आपकी टिप्पणी देखेंगे तो वे हंसेंगे :) - Benoit
हालांकि 2 प्रश्न समान हैं, दूसरे में हाइबरनेशन का कोई उल्लेख नहीं है ... - Ashu
असल में मुझे एहसास हुआ कि यह काफी बुरा नहीं है, इसकी स्वैप = रैम स्वैप = 2 एक्स रैम की बजाय - icc97


जवाब:


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

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

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

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


172
2018-06-16 21:33



क्या आप विस्तारित कर सकते हैं क्यों शून्य स्वैप करने के लिए नहीं कहा? अन्य इस बात से सहमत हैं कि इसके लिए कोई आवश्यकता नहीं है जब तक कि मैं हाइबरनेट नहीं करना चाहता (जो मैं नहीं करता)। - Tamás Szelei
@popey - तो फिर क्या सिस्टम स्वैप से बाहर चला जाता है? एक वर्ग पर वापस, वहाँ। - Michael Kjörling
8 जीबी रैम के साथ एक सिस्टम होने के बाद, मैं यह कह सकता हूं: जब भी मेरे पास प्रोग्राम चलाया जाता है और स्वैप में डुबकी लगाई जाती है, तो मेरा सिस्टम अधिकतर उत्तरदायी नहीं होगा। ओओएम हत्यारा को किसी भी तरह के अशुद्ध रिबूट को मजबूर करने की अपेक्षा करना बेहतर है; यदि आपके पास इतना रैम है, जब तक कि आप बहुत कुछ नहीं कर रहे हैं बहुत भारी काम जिसके लिए रैम के गीगाबाइट की आवश्यकता होती है, आप ठीक होंगे। यहां तक ​​कि जब आपके पास भारी उठाना होता है, तब भी इसे संसाधित करने का एक तरीका होता है जिसके लिए स्वैप स्पेस की आवश्यकता नहीं होती है (जो एप्लिकेशन में स्वयं बड़े डेटासेट हैंडलिंग से कम कुशल है)। - Michael Trausch
अंतरिक्ष एचडीडी पर सस्ता हो सकता है, लेकिन एसएसडी पर यह शायद ही सस्ता है; डीएएम के रूप में महंगा नहीं है, लेकिन फिर भी। - Mircea Chirea
यदि आपके सिस्टम 31 जीबी स्वैप का उपयोग करते हैं और आप जरुरत आखिरी जीबी, वे शायद होंगे बहुत sloooow। आईएमएचओ अगर आपको लगातार 2 जीबी स्वैप की आवश्यकता है तो आपको और रैम इंस्टॉल करना चाहिए। - Martin Schröder


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

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

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

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

224
2018-06-16 22:22



जीबी में रैम की वर्ग जड़, दो की शक्ति तक गोल। - starblue
'नई' तालिका में असंगतता है - मार्गदर्शिका के मुताबिक 16 जीबी स्वैप स्पेस 32 जीबी सिस्टम के लिए उपयुक्त है, लेकिन 4 जीबी 64 जीबी सिस्टम के लिए उपयुक्त है ... - Charlie
@ चार्ली ऐसा इसलिए है क्योंकि 64 जीबी रैम के साथ काम करने की मेमोरी से बाहर निकलने की संभावना नहीं है .. - poepje
@ चार्ली यह सिस्टम मेमोरी की मात्रा के बारे में नहीं है, यह सिस्टम मेमोरी से बाहर निकलने की संभावना के बारे में है और यह कमी कितनी बड़ी होगी। - Phill Healey


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

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

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

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

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

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

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


53
2018-06-08 14:08



एफएक्यू के लिंक के लिए उपरोक्त, और राय और अचूक साक्ष्य के बीच कुछ स्वच्छता शुरू करने के लिए। - Marty Fried
मुद्दा यह है कि अभी तक ऐसे कोई बड़े कार्यक्रम नहीं हैं और आपका लिंक इसके विपरीत कह रहा है। यह देखो help.ubuntu.com/community/SwapFaq#How_much_swap_do_I_need.3F - Anwar
अतिरिक्त लोड से स्मृति को दूर करने के लिए, मैं पारंपरिक एचडीडी स्वैप की बजाय ज़ेडैम और swappiness = 60 पसंद करेंगे। - Barafu Albino


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


24
2018-06-16 18:56



मेरे पास बिल्कुल कोई स्वैप नहीं है और मैं अपने लैपटॉप को हाइबरनेट / निलंबित कर सकता हूं। - scribu
@scribu यह दिलचस्प लगता है। मुझे संदेह है कि शायद एक स्वैप फ़ाइल हो सकती है क्योंकि पूरी तरह से अपने लैपटॉप को बंद करने के लिए (यानी बैटरी अनप्लग करें और हटाएं) रैम की सामग्री को सहेजा जाना चाहिए - bandi
16 जीबी रैम और 4 जीबी स्वैप के साथ हाइबरनेट करना संभव है: जब आप हाइबरनेट पर जाते हैं तो आपको 4 जीबी से कम का उपयोग करने की आवश्यकता होती है। - psusi


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

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

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

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

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

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

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


12
2018-02-13 06:50



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


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


8
2018-06-16 18:58





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

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


5
2018-05-13 02:00



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


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

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


3
2018-05-13 02:00