मैं वर्तमान में /proc/sys/vm
में पाया गया कर्नेल पैरामीटर के साथ प्रयोग कर रहा हूं, खासकर dirty_ratio
और dirty_background_ratio
।vm.dirty_ratio और vm.dirty_background_ratio के बीच अंतर?
गिरी डॉक दोनों के लिए निम्नलिखित स्पष्टीकरण है:
dirty_background_ratio
शामिल हैं, कुल उपलब्ध स्मृति का एक प्रतिशत है कि नि: शुल्क पृष्ठ और सुधार योग्य पृष्ठ हैं, पृष्ठों की संख्या के रूप में, जिस पर पृष्ठभूमि कर्नेल फ्लशर धागे गंदे डेटा लिखना शुरू कर देंगे।
और
dirty_ratio
कुल उपलब्ध स्मृति का एक प्रतिशत है कि नि: शुल्क पृष्ठ और सुधार योग्य पृष्ठ हैं, पृष्ठों की संख्या के रूप में, शामिल हैं, जिस पर एक प्रक्रिया है जो पैदा डिस्क लिखता है गंदे डेटा लिखना शुरू कर देगा।
मेरी Linux सिस्टम dirty_background_ratio
पर 10 और dirty_ratio
20. है मैं समझता हूँ कि अंतर जो गंदा डेटा लिखते हैं, है। तो अगर मेरी प्रयुक्त स्मृति 10% तक पहुंच जाती है तो कर्नेल वापस लिखना शुरू कर देता है और 20% कभी नहीं पहुंचा जाना चाहिए।
मेरा प्रश्न अब है: क्या dirty_background_ratio
और dirty_ratio
का उच्च मूल्य कोई अर्थ है या क्या यह "कम मूल्य क्या है और यह किसके पास है" का मामला है?
तो मुझे यह दोबारा देखने दो, बस यह देखने के लिए कि क्या मैं सही ढंग से समझ गया हूं। यदि dirty_background_ratio तक पहुंचा है, तो कर्नेल पृष्ठभूमि में लिखने शुरू कर देता है लेकिन एप्लिकेशन अभी भी बिना किसी अवरोध के पेज कैश पर लिख सकते हैं। यदि dirty_ratio तक पहुंचा है, तो एप्लिकेशन तब तक लिखते हैं जब तक dirty_ratio तक नहीं पहुंच जाता है। क्या वो सही है? – happyMOOyear
हां, अगर यह मदद करता है तो मैंने एक केस केस भी अपडेट किया है। – askb
मैंने आपका जवाब स्वीकार कर लिया क्योंकि यह मेरे प्रश्न का उत्तर देता है और मुझे बहुत मदद करता है। धन्यवाद! सिर्फ एक अतिरिक्त सवाल: क्या कोई ऐसी जगह है जहां इस व्यवहार को दस्तावेज किया गया है? – happyMOOyear