द्वारा उपयोग किए गए कैश को साफ करने के लिए कैसे करें मैं कैश को बहुत अधिक मेमोरी लेने के बाद लिनक्स कर्नेल को अधिक मेमोरी आवंटित करना चाहता हूं (जैसा कि 'मुक्त' के आउटपुट द्वारा देखा जा सकता है)।लिनक्स कर्नेल
मैं
sudo sync; sudo sysctl -w vm.drop_caches=3; free
दौड़े हैं (दोनों डिस्क dentry/inode कैश और कैश पेज मुक्त करने के लिए) और मुझे लगता है कि केवल इस्तेमाल किया कैश के बारे में आधे मुक्त कर दिया गया था - बाकी रह जाता है। मैं कैसे बता सकता हूं कि शेष कैश क्या ले रहा है और इसे मुक्त करने के लिए मजबूर कर सकता है?
जो चाचा रहता है वह केवल कैश होता है जो तुरंत नई फेंकने की आवश्यकता होती है। इन कैश क्षेत्रों को हटाने के लिए मजबूर होना फायदेमंद नहीं है। एप्लिकेशन हमेशा स्मृति के लिए पहले नागरिक होंगे और इसके लिए कैश से लड़ने की ज़रूरत नहीं है। – ypnos
मुझे अपने सर्वर के साथ कोई समस्या है, और मेरा मानना है कि उस बिंदु पर कैश का दुरुपयोग किया जा रहा है जहां पृष्ठों को स्वैप करने के लिए अनुप्रयोगों को हटा दिया गया है और स्मृति की कमी के कारण थका हुआ है। यह एक कर्नेल मुद्दा हो सकता है जो यह नहीं हो सकता है। कैश को पर्ज करना परीक्षण का एक अच्छा तरीका हो सकता है। – Guss
आपका 'sysctrl' होना चाहिए 'sysctl' – raittes