मुझे लगा कि मैं समझ गया हूं कि MacOSX कैसे मेमोरी का प्रबंधन करता है, लेकिन हाल ही में मैं इसके प्रदर्शन से चकित हो गया हूं। यहाँ स्थिति है:
- मेरे पास 8GB की फिजिकल मेमोरी वाला MacOSX 10.6.7 पर चलने वाला एक नया Core i7 सिस्टम है। कुछ एप्लिकेशन नियमित रूप से कुछ मेमोरी को लेकर चल रहे हैं- सफारी, मेल, एक्सकोड, टर्मिनल, आदि।
- मुझे समानांतर में तीन 64-बिट प्रक्रियाओं को चलाने की आवश्यकता है, जिनमें से प्रत्येक वास्तविक मेमोरी के लगभग 2000 एम का उपयोग करता है।
- हालाँकि वायर्ड मेमोरी 1000M से नीचे रहती है (अर्थात मेरे पास प्रक्रियाओं के लिए 7000M से अधिक उपलब्ध है), मुझे लगता है कि मैंने लॉन्च की गई तीन मेमोरी-गहन प्रक्रियाओं से बहुत खराब प्रदर्शन के लिए भारी पेजिंग गतिविधि देखी।
- जाहिरा तौर पर, मैं उपलब्ध रैम से बाहर नहीं चल रहा हूं, क्योंकि रिपोर्ट की गई निष्क्रिय मेमोरी लगभग 2500M रहती है और सक्रिय मेमोरी 5000M से ऊपर नहीं बढ़ती है।
क्या कोई मुझे इस बात का सुराग दे सकता है कि मैकॉज़ ने प्रक्रियाओं के लिए निष्क्रिय स्मृति को जारी क्यों नहीं किया, जिसके लिए उसे ज़रूरत है, बजाय पेजिंग का सहारा लेने के? इसके अलावा, क्या सिस्टम द्वारा मेमोरी प्रबंधन को प्रभावित करने का कोई उचित तरीका है?