सवाल 2-4 जीबी सिस्टम पर कितनी एसडएपी स्पेस?


मुझे 2-4 जीबी रैम के साथ एक नई लिनक्स मशीन (डेबियन) पर अपना स्वैप बनाने का आकार कैसे तय करना चाहिए? क्या मुझे वास्तव में स्वैप स्पेस चाहिए?


52
2018-05-07 15:15


मूल


5 साल बाद 2-4 जीबी वास्तव में उच्च स्मृति नहीं है। - guaka
@ कैस्परसौरेन नहीं, यह नहीं है। उस समय एक उचित राशि थी। - C. Ross


जवाब:


मशीन में कितना स्वैप उपयोग करने के बारे में आप कई तरीकों से पता लगा सकते हैं। सामान्य सुझाव रैम के आधार पर सूत्रों का उपयोग करते हैं जैसे कि 2 एक्स रैम, 1.5 एक्स रैम, 1 एक्स रैम, .75 एक्स रैम, और .5 एक्स रैम। कई बार सूत्रों की रैम की मात्रा के आधार पर भिन्नता होती है (इसलिए 1 जीबी रैम वाला एक बॉक्स 2 एक्स रैम स्वैप (2 जीबी) का उपयोग कर सकता है, जबकि 16 जीबी रैम वाला एक बॉक्स .5 एक्स रैम स्वैप (8 जीबी) का उपयोग कर सकता है।

विचार करने की एक और बात यह है कि बॉक्स का उपयोग किस प्रकार किया जाएगा। यदि आपके पास बॉक्स पर चलने वाली समवर्ती चल रही प्रक्रियाओं की एक बड़ी संख्या होगी, लेकिन उनमें से एक महत्वपूर्ण संख्या समय के लिए निष्क्रिय होगी, फिर अतिरिक्त स्वैप को समझ में आता है। यदि आप कुछ छोटी प्रक्रियाओं को चलाने के लिए जा रहे हैं, तो अतिरिक्त स्वैप जोड़ना समझ में आता है (यह काउंटर-अंतर्ज्ञानी प्रतीत हो सकता है, लेकिन मैं एक मिनट में समझाऊंगा)। यदि आप डेस्कटॉप के रूप में एक बॉक्स चला रहे हैं, तो अतिरिक्त स्वैप जोड़ना समझ में आता है।

इस बात के लिए कि क्या आपको स्वैप शामिल करना चाहिए, हां, आपको चाहिए। जब तक आप तब तक स्वैप स्पेस को हमेशा शामिल नहीं करना चाहिए वास्तव में जानें कि आप क्या कर रहे हैं, और इसके लिए आपके पास वास्तव में एक अच्छा कारण है।

देखें, जिस तरह से लिनक्स कर्नेल काम करता है, स्वैप न केवल तब प्रयोग किया जाता है जब आप सभी भौतिक स्मृति को समाप्त कर देते हैं। लिनक्स कर्नेल उन अनुप्रयोगों को ले जाएगा जो सक्रिय नहीं हैं (सोते हैं) और कुछ समय बाद, एप्लिकेशन को वास्तविक मेमोरी से स्वैप करने के लिए ले जाएं। नतीजा यह है कि जब आपको उस एप्लिकेशन की आवश्यकता होती है, तो एक क्षणिक देरी होगी (आमतौर पर केवल एक या दो) जबकि एप्लिकेशन की मेमोरी को स्वैप से रैम में वापस पढ़ा जाता है। और यह आमतौर पर एक अच्छी बात है।

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

अंत में, चलो इसका सामना करते हैं, डिस्क स्थान सस्ता है। वाकई सस्ता। स्वैप के लिए अंतरिक्ष के एक (अपेक्षाकृत) छोटे हिस्से को स्वाइप न करने के लिए वास्तव में कोई अच्छा कारण नहीं है। अगर मैं मशीन में 2 जीबी - 4 जीबी रैम के साथ दौड़ रहा था, तो शायद मैं अपने स्वैप स्पेस को कम से कम रैम के बराबर सेट कर दूंगा। यदि यह 2 जीबी से कम रैम था, तो मैं अभी भी कम से कम 2 जीबी स्वैप के साथ जाऊंगा।

अद्यतन: एक उत्कृष्ट टिप्पणी के रूप में उल्लेख किया गया है (और मैं शामिल करना भूल गया), यदि आप एक लैपटॉप या डेस्कटॉप चला रहे हैं जिसे आप 'हाइबरनेट' मोड (डिस्क पर सस्पेंड) में रखना चाहते हैं, तो आप हमेशा कम से कम उतना ही स्वैप करना चाहते हैं जितना आपके पास स्मृति है। स्वैप स्पेस का उपयोग कंप्यूटर में रैम की सामग्री को 'सोते समय' स्टोर करने के लिए किया जाएगा।


54
2018-05-07 16:07



महान जवाब, लेकिन आप केवल एक चीज भूल गए। यदि यह डेस्कटॉप या लैपटॉप है, तो सुनिश्चित करें कि स्वैप आपके पास जितनी बड़ी रैम है उतनी बड़ी है ताकि आप अपने कंप्यूटर को हाइबरनेट कर सकें। यह राम को स्वैप करने के लिए बचाता है। - Sander Marechal
महान पद। सैंडर ने मुझे एकमात्र चीज में मार दिया जिसे मैं इसमें शामिल करने जा रहा था। मैं एक अतिरिक्त आइटम के बावजूद, यदि आपके पास एकाधिक ड्राइव हैं, तो अपने स्वैप को उस ड्राइव पर डालें जिसमें आपके बाकी सक्रिय फाइल सिस्टम प्रदर्शन में सुधार नहीं कर सकते क्योंकि इसमें कई संघर्ष नहीं होंगे। - GreenKiwi
जैसा मैं पता चला पिछली गर्मियों में, यदि आप जावा चला रहे हैं तो आपको पर्याप्त स्वैप स्पेस होना चाहिए - warren
यदि उपयोगकर्ता के पास 100% अपटाइम डेस्कटॉप कंप्यूटर (कोई हाइबरनेशन) पर वास्तव में उपयोग की जाने वाली राशि (16 जीबी / 32 जीबी) की तुलना में बहुत अधिक रैम की मात्रा है तो क्या आप अभी भी SWAP को प्रक्रियाओं का अनुरोध करने का सुझाव देते हैं? ऐसा लगता है कि रैम पर सब कुछ छोड़ने के लाभ होंगे जबतक कि आप इसकी क्षमता के करीब नहीं थे। - earthmeLon
@र्थमलोन - मैं अभी भी थोड़ा सा स्वैप रखने का सुझाव दूंगा। डिस्क इन दिनों बड़ी और सस्ते हैं, इसलिए स्वैप करने के लिए कुछ जीबी डिस्क स्पेस का नुकसान नगण्य है। कुछ स्वैप स्पेस होने से आपको बीमा पॉलिसी मिलती है यदि कुछ ऐसा लगता है जितना आप चाहते हैं। - Christopher Cashell


लाल टोपी की सिफारिश की बहुत सारे राम के साथ सर्वर के लिए निम्न सूत्र:

if MEM < 2GB then SWAP = MEM*2 else SWAP = MEM+2GB

यदि आपके सिस्टम में 1 जीबी रैम है, तो आपका स्वैप 2 जीबी होगा, 16 जीबी के लिए यह 18 जीबी होगा।


17
2017-07-09 13:13



आरएचईएल 6 स्टोरेज गाइड से प्रासंगिक लिंक: docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/... - Ophidian
यदि सर्वर लगातार 1 जीबी स्वैप का उपयोग करता है तो एक सर्वर बहुत रुक जाएगा क्योंकि यह राम भरा होगा। - user2284570


देर से जवाब, और मुझे लगता है कि यह चयनित उत्तर में बहुत अधिक कवर किया गया था, लेकिन @ssapkota द्वारा प्रदान किए गए उत्तर में कुछ अच्छी और आसानी से पचाने योग्य जानकारी है यहाँ (नीचे कॉपी / चिपकाया गया)।

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

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

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

वर्तमान तालिका (दिसंबर 2012 तक):

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            0.5 times the amount of RAM    1.5 times the amount of RAM
64GB of RAM or more           4GB of swap space              No extra space needed

मूल तालिका:

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 

12
2018-03-29 15:38





यह इस बात पर निर्भर करता है कि आप इसके साथ क्या कर रहे हैं। उसके साथ उपयुक्त वर्कलोड, आपको वास्तव में किसी भी स्वैप स्पेस की आवश्यकता नहीं है, चाहे आपके पास 16 एमबी या 16384 एमबी रैम है; वास्तव में सबसे एम्बेडेड लिनक्स डिवाइस चलाते हैं बिना किसी के (वे क्या स्वैप करेंगे?)

रैम की कीमतों को ध्यान में रखते हुए, आप शायद सक्रिय के लिए स्वैप का उपयोग नहीं करेंगे गणना। तो, क्या बचा है?

  1. डेस्कटॉप पर, स्वैप-स्पेस के लिए स्वैप स्पेस का उपयोग किया जाता है। यह स्वैप स्पेस मेमोरी सामग्री कितनी अच्छी तरह से निर्भर करता है, इस पर निर्भर करता है कि लगभग 1 × रैम होना चाहिए संकुचित करें।
  2. रैम से निष्क्रिय कार्यों को और अधिक कमरे बनाने के लिए अनुमति देना डिस्क कैश
  3. वही, लेकिन सक्रिय प्रक्रियाओं को इसके बजाय ढेर / ढेर के लिए उपयोग करने की अनुमति देने के लिए

(2) और (3) वर्कलोड पर भारी निर्भर करता है। मेरे डेस्कटॉप पर, मैं आसानी से उपयोग कर सकते हैं 4 जीबी + ऑन (2), विम, xterms इत्यादि छोड़ने से दूसरे पर चल रहा है डेस्कटॉप।

मेरे द्वारा चलाए जाने वाले अधिकांश सर्वरों पर, शायद ही कभी कुछ भी बदल गया है और 1-2 जीबी स्वैप (रैम राशि के बावजूद) ठीक लगता है।


8
2018-05-07 16:01



यदि आप चलाते हैं तो स्वैप स्पेस का भी उपयोग किया जाता है कुछ भी जो JVM का उपयोग करता है: यदि आप जावा चला रहे हैं तो चिंटज़ न करें और स्वैप स्पेस आवंटित करना भूल जाएं! - warren
@warren: मेरे पास टोमकैट उदाहरण हैं, प्रत्येक 3 जीआईबी से अधिक है, फिर भी कोई स्वैप नहीं उपयोग कर रहा है (और एक ह्यूजेपेज का उपयोग कर रहा है, और इस प्रकार इसे बदला नहीं जा सकता है)। सुनिश्चित नहीं है कि आप किस बारे में बात कर रहे हैं। - derobert
न्यूनतम और अधिकतम मेमोरी सेटिंग्स से संबंधित जेवीएम में एक अर्ध-अस्पष्ट बग है जिसे मैंने पिछले गर्मियों में चलाया था (antipaucity.com/?p=984)। टीएल; डीआर - हर बार जब JVM ओएस से अधिक मेमोरी मांगता है, तो यह स्वयं को स्वैप करने के लिए लिखता है, इसकी नई मेमोरी रंक हो जाती है, फिर खुद को रैम में वापस पढ़ती है ताकि उसकी याददाश्त संगत हो - warren
@warren: ठीक है, मैं एक्सएमएक्स और एक्सएमएस के साथ 64-बिट पर ओपनजेडीके चला रहा हूं। लेकिन मुझे यकीन नहीं है कि कैसे जावा खुद को स्वैप करने के लिए मजबूर करेगा, केवल सिस्कोल बंद होगा madvise, लेकिन यह असफल नहीं होगा ... कचरा संग्रह के दौरान स्मृति से बाहर होने के बारे में वह बग वार्तालाप। स्वैप जोड़ना इससे बचाता है, ज़ाहिर है, लेकिन रैम जोड़ना होगा। शायद यह पीएई के साथ 32-बिट के कारण है? - derobert
यह 64-बिट जेवीएम के साथ भी होता है: यदि आपके पास है Xms तथा Xmx एक ही मूल्य पर सेट नहीं है, यह आपको बुरी तरह काट सकता है: हमारे लिए दो + हफ्तों तक हमारे लिए प्रमुख समस्याएं उत्पन्न हुईं, आखिरकार हमने इसे नीचे ट्रैक किया - warren


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

यहाँ एक है दिलचस्प चर्चा इस विषय पर। व्यक्तिगत रूप से (और उस चर्चा को पढ़ने के बाद) मैं अभी भी स्वैप के लिए लगभग 1 जीबी छोड़ दूंगा।


4
2018-05-07 15:30





मैं सीधे डेबियन से बात नहीं कर सकता, लेकिन मुझे पता है कि जब आप 2 जीबी रैम से ऊपर उठते हैं, तो मूल 2xRAM समीकरण बदलता है, आमतौर पर 1xRAM तक। मुझे लगता है कि एक बार जब आप 16 जीबी रैम हिट करते हैं तो सुझाव फिर से कम हो जाता है .75xRAM।

बेशक, मुझे सोलारिस के लिए यह सच मिला, और वास्तव में ओरेकल इंस्टॉलेशन के लिए उपयोग की जाने वाली मीट्रिक है, इसलिए वाईएमएमवी उन ऐप्स के आधार पर है जो आप वहां चल रहे हैं।


2
2018-05-07 15:24





मैं हमेशा रैम के रूप में ज्यादा स्वैप (कम से कम) बनाते हैं। बस अगर मैं मशीन को कुछ दिन हाइबरनेट करना चाहता हूं। कम के साथ काम कर सकते हैं, लेकिन साथ ही साथ भी कर सकते हैं।

एचडीडी स्पेस आजकल सस्ता है, इसलिए मैं स्वैप स्पेस देने में संकोच नहीं करता हूं।


2
2018-05-07 16:12