मैक वर्चुअल मेमोरी - यह क्या है, स्वैप स्थान, और मैक ओएस एक्स में स्वैप को अक्षम कैसे करें

मुझे हाल ही में मैक ओएस एक्स स्वैपफ़ाइल के बारे में पूछा गया था, विशेष रूप से मैक ओएस एक्स स्वैपिंग को पूरी तरह अक्षम करने के लिए कैसे। मैंने फैसला किया कि मैक वर्चुअल मेमोरी (स्वैप) के बारे में थोड़ा सा बात करने का अवसर लेगा, यह मैक फाइल सिस्टम में स्थान है, और यह भी समझाने के लिए कि इसे कैसे अक्षम किया जाए।

मैक ओएस एक्स स्वैप उर्फ ​​वर्चुअल मेमोरी

आपको याद होगा कि मैक ओएस (ओएस 8 और 9) के पुराने संस्करणों में आप नियंत्रण पैनलों में बस सेटिंग समायोजित करके मैन्युअल रूप से स्वैपिंग अक्षम कर सकते हैं, जिसे वर्चुअल मेमोरी कहा जाता है। मैक ओएस एक्स थोड़ा अलग है क्योंकि यह यूनिक्स कोर के शीर्ष पर बनाया गया है जो सामान्य स्मृति और कैश प्रबंधन के लिए स्वैप फ़ाइलों और पेजिंग पर भारी निर्भर करता है। इस वजह से, मैक ओएस के पूर्व संस्करणों की तुलना में अब स्वैप वास्तव में अधिक महत्वपूर्ण है।

असल में जब आपके मैक को स्मृति की आवश्यकता होती है तो यह उस चीज को धक्का देगी जो वर्तमान में अस्थायी भंडारण के लिए स्वैपफ़ाइल में उपयोग नहीं किया जा रहा है। जब इसे फिर से एक्सेस करने की आवश्यकता होती है, तो यह स्वैप फ़ाइल से डेटा को वापस और स्मृति में पढ़ेगी। एक अर्थ में यह असीमित स्मृति बना सकता है, लेकिन यह काफी धीमी है क्योंकि यह आपकी हार्ड डिस्क की गति से सीमित है, इसके विपरीत रैम से डेटा पढ़ने की तत्काल तत्कालता है।

यदि आप उत्सुक हैं, तो आप 'vm_stat' कमांड का उपयोग कर मैक ओएस एक्स के वर्चुअल मेमोरी उपयोग की जांच कर सकते हैं, या गतिविधि मॉनीटर का उपयोग करके (अक्सर गलती से विंडोज कन्वर्ट द्वारा मैक टास्क मैनेजर कहा जाता है)।

मैक ओएस एक्स स्वैप फ़ाइल स्थान

यदि आप उत्सुक हैं जहां आपके मैक पर स्वैप फ़ाइलें संग्रहीत की जाती हैं, तो वे यहां स्थित हैं:

/private/var/vm/

यह सीधे आपकी नींद की फ़ाइल भी शामिल करता है, जो अनिवार्य रूप से आपके मैक सिस्टम नींद से पहले स्मृति में संग्रहीत कर रहा है। जब आप अपने मैक को अपने पिछले राज्य में वापस जाने के लिए जगाते हैं तो यह फ़ाइल फिर से पढ़ी जाती है। वैसे भी, एक ही निर्देशिका में फ़ाइलों को स्वैप करने के लिए: उन्हें क्रमशः swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5 नाम दिया गया है। आप उन्हें निम्न आदेश के साथ स्वयं के लिए देख सकते हैं:

ls -lh /private/var/vm/swapfile*

स्वैपफाइल आम तौर पर 64 एमबी से 512 एमबी तक के आकार में घिरे होते हैं।

मैक ओएस एक्स पेजिंग / स्वैप अक्षम करें

सावधानी: मैक ओएस एक्स मेमोरी प्रबंधन को संभालने और फ़ाइलों को स्वैप करने के तरीके के बारे में संशोधित करने के खिलाफ अत्यधिक अनुशंसा करता हूं। जब तक आप बिल्कुल नहीं जानते कि आप क्या कर रहे हैं और क्यों, यह एक अनुशंसित समायोजन नहीं है। दोबारा, यदि आप नहीं जानते कि आप क्या कर रहे हैं, तो मैक ओएस एक्स की स्वैपफ़ाइल या पेजिंग क्षमता के साथ गड़बड़ न करें!

टर्मिनल में, निम्न आदेश दर्ज करें। यह मैक ओएस एक्स कर्नेल से गतिशील पेजर को अनलोड करेगा:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

दोबारा, यह पूरी तरह से मैक ओएस एक्स पेजिंग क्षमता को अक्षम करता है, मज़े के लिए इसके साथ गड़बड़ न करें।

आपका अगला चरण वर्तमान में संग्रहीत स्वैपफ़ाइल को हटाना होगा, वे आमतौर पर बहुत बड़े होते हैं (यह आपकी वर्चुअल मेमोरी है) और डिस्क स्थान की उचित मात्रा लेते हैं।

sudo rm /private/var/vm/swapfile*

यही सब है इसके लिए।