जब मेरे पास अभी भी मुफ्त रैम है तो OS X वर्चुअल मेमोरी का उपयोग क्यों करता है?


9

मैं इस भयानक मैकबुक प्रो 8 जीबी रैम के साथ है। जब मैं एक्टिविटी मॉनिटर खोलता हूं तो ऐसा लगता है कि मेरे पास बहुत सारी रैम उपलब्ध है, लेकिन मेरा कंप्यूटर कई चीजों के लिए वर्चुअल मेमोरी का उपयोग करना पसंद करता है। ऐसा क्यों है? क्या इसे बदलने का कोई तरीका है? क्या यह समझदारी होगी?

इसके अलावा, मुझे लगता है कि 7 जीबी पेजिन्स और कोई पेजआउट नहीं है। क्या यह सामान्य है? यह बहुत सारा डेटा है।


1
इस प्रश्न को देखें । जब यह वर्चुअल मेमोरी कहता है, तो इसका मतलब यह नहीं है कि यह आपकी डिस्क को रैम (स्वैप आकार करता है) के रूप में उपयोग कर रहा है। कोई पेजआउट यह भी इंगित करता है कि यह डिस्क पर रैम को संग्रहीत नहीं कर रहा है।
उघवगफहव

पृष्ठ इन्स और पृष्ठ बहिष्कार SWAP और NOT VM
अलेक्जेंडर

जवाबों:


8

आप वर्चुअल मेमोरी को गलत समझते हैं। वर्चुअल मेमोरी बस एक ऐसा तंत्र है जिसका उपयोग OS करता है ताकि यह दिख सके कि प्रत्येक प्रोग्राम का अपना, बहुत बड़ा (32-बिट पर 4GB, 64-बिट पर 16 EB) एड्रेस स्पेस है। यह ओएस को पेजिंग का उपयोग करने का एक तरीका भी प्रदान करता है, सभी इसे (अनुप्रयोगों के लिए) जैसा दिखता है केवल वास्तविक रैम का उपयोग किया जा रहा है। संक्षेप में, यह केवल एक अमूर्तता है, और गतिविधि मॉनिटर में "वर्चुअल मेमोरी" आँकड़े अर्थहीन हैं (99% उपयोग के मामलों के लिए)। आपको वहां जो भी संख्या दिखाई देती है, उसके बारे में बिल्कुल भी चिंतित नहीं होना चाहिए, क्योंकि इसका कोई लेना-देना नहीं है कि "वास्तविक" रैम का उपयोग किया जा रहा है या नहीं।

आपके पेजिंग स्टैटस के बारे में: आपने अपने सिस्टम का उपयोग कैसे करते हैं, इस बारे में कोई विवरण नहीं दिया, इसलिए यह जानना कठिन है कि कुछ गलत है या नहीं, लेकिन मैं 7 जीबी के मूल्य से चिंतित नहीं होऊंगा। यह भी ध्यान दें कि बूट के बाद से रिपोर्ट किए गए मान पृष्ठ इन्स / बहिष्कृत हैं, इसलिए यदि आप अपना लैपटॉप मेरे जैसे हर समय रखते हैं, तो इसमें कोई आश्चर्य नहीं है कि संख्या थोड़ी देर बाद जमा होती है।


परेशानी तब होती है जब आप बहुत सारे पेज आउट होने लगते हैं। मुक्त भौतिक मेमोरी होने पर पृष्ठ इन्स कम लागत होते हैं। पेज आउट OS के कारण होता है, जिसमें कुछ को पृष्ठ पर रखने की आवश्यकता होती है, लेकिन इसमें कोई निःशुल्क भौतिक मेमोरी नहीं होती है और इसे पहले कुछ बाहर स्वैप करना चाहिए। 8 जीबी रैम के साथ, यह गैर-तुच्छ है।
एलिसप्लिन

साथ लाइव पेजिंग आँकड़े को मापने के लिए एक अच्छा प्रारंभिक बिंदु vm_statपर पाया जा सकता इस उत्तर
bmike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.