मेरे पास एक बहुत ही अजीब मुद्दा है, जो मुझे मूल कारण के रूप में निदान करने में एक कठिन समय है।
मेरे पास 14 जीबी रैम के साथ मैक प्रो (2008, 8-कोर 2.8 GHz, 8800GT) है (हाल ही में इस मुद्दे को अपग्रेड किया गया है!)।
जब मैं अपने सिस्टम को बूट करता हूं और लॉग इन करता हूं, vm_stat / top / Activity Monitor यह दिखाएगा कि kernel_task में लगभग 150 एमबी आवंटित है, और मशीन में लगभग 800 एमबी वायर्ड मेमोरी आवंटित की जा रही है।
यहां तक कि शुरू में, 800 एमबी में वायर्ड मेमोरी का एक बहुत बड़ा हिस्सा लगता है जिसे बिना किसी एप्लिकेशन के साथ आवंटित किया जाना चाहिए - लेकिन, यह खराब हो जाता है। (एनबी: वायर्ड लॉक किया गया है, बिना मेमोरी के)
बहुत कम समय के बाद, कभी-कभी एक टर्मिनल को लॉन्च करने के रूप में कुछ के द्वारा ट्रिगर किया गया, कर्नेल_टैक 8-900 एमबी के रियल मेम (RSIZE) को गुब्बारा देगा, और वायर्ड मेमोरी 1.6 जीबी तक बढ़ जाएगी (यह मानते हुए कि सभी अतिरिक्त मेमोरी अनुरोध के लिए हैं कर्नेल में वायर्ड रैम)।
अगर मैंने सबकुछ छोड़ दिया (IE: कोई चल रहे एप्लिकेशन, किसी गतिविधि मॉनिटर या टर्मिनल को शीर्ष पर देखने के लिए), तो कर्नेल_टस्क RSIZE, या वायर्ड मेमोरी उपयोग में कोई सराहनीय कमी नहीं है। विपरीत तरीके से जाना, और सिस्टम को कार्यों के साथ लोड करना भी दिखाता है कि वायर्ड मेमोरी कम नहीं होती है - और यह महत्वपूर्ण रूप से भारी स्वैपिंग के लिए प्राथमिकता में कम नहीं है।
अगर मैं लॉग आउट करता हूं और फिर से लॉग इन करता हूं, तो यह थोड़ा कम हो जाता है (450 एमबी कर्नेल_टस्क, 1.28 जीबी वायर्ड), लेकिन शुरुआत में वापस नहीं।
मैं किसी भी निराला kext s नहीं चला रहा हूँ - और futhermore, kextstat वहाँ कोई विशाल स्मृति आवंटन नहीं दिखाता है; लगभग 4 एमबी मेमोरी में सबसे बड़ा com.apple.nvidia.nv50hal।
जब ऐसा हुआ है, तो मशीन समग्र रूप से अधिक सुस्त महसूस करती है - बिना किसी कारण के क्योंकि रैम की इतनी बड़ी मात्रा को नॉन-पैजेबल के रूप में चिह्नित किया गया है।
तो मुझे कुछ सवाल पूछने हैं:
1) क्या यह पता लगाने का एक अच्छा तरीका है कि इस वायर्ड मेमोरी को क्या आवंटित किया गया है? यह अक्सर 2 से अधिक बार कर्नेल_टैस्क आकार का होता है, बिना कोई एप्लिकेशन चलाए। वास्तविक मेमोरी कुल जोड़ नहीं है - ऐसा लगता है कि रैम का एक गुच्छा है जो कहीं भी हिसाब नहीं किया जा रहा है।
2) क्या कारण है कि कर्नेल को अचानक 6 गुना अधिक मेमोरी की आवश्यकता होती है?