वास्तविक स्मृति उपयोग


15

अगर मैं सही तरीके से समझता हूं, तो मुफ्त में निर्मित निम्न आउटपुट में, 3535 मी अनुप्रयोगों के लिए उपलब्ध वास्तविक मुफ्त मेमोरी है, केवल 413 मी का उपयोग किया जाता है, क्या यह सही है? मेम और - / + बफ़र्स / कैश पंक्ति के बीच अंतर पर कुछ स्पष्टीकरण की आवश्यकता है।

मुक्त-एम
             कुल उपयोग मुक्त साझा बफ़र्स कैश्ड
मेम: 3949 3854 95 0 9 3431
- / + बफ़र्स / कैश: 413 3535
स्वैप: 2047 1322 725

जवाबों:


16

Mem: totalआंकड़ा है कि अनुप्रयोगों के द्वारा इस्तेमाल किया जा सकता रैम की कुल राशि है। यह सिस्टम, माइनस पर स्थापित कुल रैम है:

  • हार्डवेयर उपकरणों द्वारा आरक्षित मेमोरी (अक्सर वीडियो मेमोरी अगर ग्राफिक्स कार्ड की अपनी रैम नहीं है);
  • मेमोरी कर्नेल द्वारा ही उपयोग की जाती है।

उस कुल में शामिल हैं:

  • free: स्मृति जो वर्तमान में किसी भी उद्देश्य के लिए उपयोग की जाती है;
  • shared: एक अवधारणा जो अब मौजूद नहीं है। यह बैकवर्ड संगतता के लिए आउटपुट में बचा है (ऐसी स्क्रिप्ट हैं जो आउटपुट से पार्स करती हैं free)। (वर्तमान प्रणालियों पर आप आमतौर पर नॉनज़ेरो मान देखेंगे क्योंकि स्मृति को स्पष्ट रूप से साझा मेमोरी तंत्र के माध्यम से साझा करने के लिए sharedपुन: प्रस्तुत किया गया है । पुराने सिस्टम में, इसमें एक से अधिक प्रक्रिया द्वारा मैप की गई फ़ाइलें शामिल हैं और साझा करने के बाद शेष रह गई स्मृति fork()
  • buffers: मेमोरी जो फाइलों द्वारा समर्थित है, और जिसे जरूरत पड़ने पर डिस्क पर लिखा जा सकता है;
  • cache: मेमोरी जो फ़ाइलों द्वारा समर्थित है, और जिसे किसी भी समय पुनर्प्राप्त किया जा सकता है (इसके साथ अंतर buffersयह है कि बफ़र्स को डिस्क से सहेजे जाने से पहले डिस्क में सहेजा जाना चाहिए, जबकि कैश में ऐसी चीज़ें होती हैं जिन्हें डिस्क से पुनः लोड किया जा सकता है);
  • used -buffers/cache: अनुप्रयोगों द्वारा उपयोग की जाने वाली मेमोरी (और स्वैप करने के लिए पृष्ठांकित नहीं)।

एक चुटकी में, सिस्टम बफ़र्स और कैश के बिना चल सकता है, अनुप्रयोगों के लिए रैम को जलाकर और बिना किसी कोचिंग के व्यवस्थित रूप से डिस्क रीड और लिखता है। -/+ buffers/cacheआंकड़े अनुप्रयोगों (द्वारा सीधे इस्तेमाल किया RAM की मात्रा से संकेत मिलता है usedस्तंभ) और RAM की मात्रा अनुप्रयोगों (द्वारा नहीं किया जाता freeस्तंभ)।

हालांकि यह बहुत भिन्न हो सकता है, एक स्वस्थ प्रणाली में आमतौर पर लगभग आधे रैम होते हैं जो अनुप्रयोगों के लिए समर्पित होते हैं और आधे बफ़र्स और कैश के लिए समर्पित होते हैं। जब तक आप एक समर्पित फ़ाइल सर्वर नहीं चला रहे हैं, तब तक आपके सिस्टम में जितनी जरूरत है, उससे अधिक रैम है। यदि free - buffers/cacheआंकड़ा कम था, तो यह एक ऐसी प्रणाली का संकेत देगा जिसमें पर्याप्त रैम नहीं है (व्यापक विश्वास के विपरीत, बफ़र्स और कैश के लिए समर्पित बहुत सारी मेमोरी सिस्टम प्रदर्शन के लिए महत्वपूर्ण है, और अनुप्रयोगों के लिए अधिक मेमोरी आरक्षित करने की कोशिश कर रही है) 99.99% सिस्टम धीमा करें)।

swapरेखा स्पष्ट है, यह (अनुप्रयोगों के द्वारा या के लिए या तो उपयोग में है कि स्वैप की राशि से पता चलता tmpfsभंडारण), और राशि है कि नहीं है।


1
"साझा: एक अवधारणा जो अब मौजूद नहीं है।" - ऐसा लगता है कि यह 2011 और 2016 के बीच कुछ समय बाद फिर से प्रस्तुत किया गया: unix.stackexchange.com/questions/307015/…
Marisha

3

हाँ तुम सही हो। बफ़र्स और कैश का उपयोग ओएस द्वारा किया जाता है लेकिन तुरंत अनुप्रयोगों के लिए उपलब्ध हैं। स्मृति के लिए अगले अनुरोध को पूरा करने के लिए OS कुछ कैशे को अमान्य करने और हटाने के लिए तैयार है।

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