जब मैं एक ऐसी एप्लीकेशन चलाता हूं जिसमें 16GB की फिजिकल मेमोरी का उपयोग करने पर लिनक्स कर्नेल मेमोरी से अधिकांश पेजों को स्वैप कर देता है। एप्लिकेशन के खत्म होने के बाद, हर क्रिया (टाइपिंग कमांड, वर्कस्पेस को स्विच करना, एक नया वेब पेज खोलना आदि) पूरा होने में बहुत लंबा समय लेता है क्योंकि संबंधित पेजों को पहले स्वैप से वापस पढ़ने की जरूरत होती है।
क्या प्रत्येक एप्लिकेशन को मैन्युअल रूप से स्पर्श (और प्रतीक्षा करने) के बिना भौतिक मेमोरी में वापस स्वैप करने के लिए लिनक्स कर्नेल को बताने का एक तरीका है? मैं बहुत सारे एप्लिकेशन चलाता हूं इसलिए प्रतीक्षा हमेशा दर्दनाक होती है।
मैं अक्सर swapoff -a && swapon -a
सिस्टम को फिर से उत्तरदायी बनाने के लिए उपयोग करता हूं , लेकिन यह स्वैप से पृष्ठों को साफ करता है, इसलिए अगली बार जब मैं स्क्रिप्ट चलाता हूं तो उन्हें फिर से लिखना होगा।
क्या कर्नेल इंटरफ़ेस है, शायद sysfs का उपयोग करके, कर्नेल को स्वैप से सभी पृष्ठ पढ़ने के लिए निर्देश देने के लिए?
संपादित करें: मैं वास्तव में अदला-बदली करने के लिए एक रास्ता खोज रहा हूं। (धन्यवाद अपमान!)
[PS serverfault.com/questions/153946/… और serverfault.com/questions/100448/… संबंधित विषय हैं, लेकिन यह स्पष्ट नहीं है कि लिनक्स कर्नेल को स्वैप से पृष्ठों को कॉपी करने के तरीके को स्पष्ट स्वैप के बिना कैसे कॉपी करें।]