मैक वर्चुअल मेमोरी – यह क्या है
विषयसूची:
- Mac OS X स्वैप उर्फ वर्चुअल मेमोरी
- Mac OS X स्वैप फ़ाइल स्थान
- Mac OS X पेजिंग अक्षम करें / स्वैप करें
मुझे हाल ही में मैक ओएस एक्स स्वैपफाइल के बारे में पूछा गया था, विशेष रूप से मैक ओएस एक्स स्वैपिंग को पूरी तरह अक्षम कैसे करें। मैंने फैसला किया कि मैं इस अवसर का उपयोग मैक वर्चुअल मेमोरी (स्वैप) के बारे में थोड़ी बात करने के लिए करूँगा, मैक फाइल सिस्टम में इसका स्थान, और यह भी समझाने के लिए कि इसे कैसे अक्षम करना है।
Mac OS X स्वैप उर्फ वर्चुअल मेमोरी
आपको याद होगा कि Mac OS (OS 8 और 9) के पुराने संस्करणों में आप मैन्युअल रूप से स्वैपिंग अक्षम कर सकते थे, जिसे तब वर्चुअल मेमोरी कहा जाता था, बस कंट्रोल पैनल में एक सेटिंग समायोजित करके।मैक ओएस एक्स थोड़ा अलग है क्योंकि यह एक यूनिक्स कोर के ऊपर बनाया गया है जो सामान्य मेमोरी और कैश प्रबंधन के लिए स्वैप फाइलों और पेजिंग पर बहुत अधिक निर्भर करता है। इस वजह से, मैक ओएस के पिछले संस्करणों की तुलना में अब स्वैप वास्तव में अधिक महत्वपूर्ण है।
मूल रूप से जब आपके मैक को मेमोरी की आवश्यकता होती है तो यह कुछ ऐसा पुश करेगा जो वर्तमान में अस्थायी स्टोरेज के लिए स्वैपफाइल में उपयोग नहीं किया जा रहा है। जब इसे फिर से एक्सेस करने की आवश्यकता होती है, तो यह स्वैप फ़ाइल से डेटा पढ़ेगा और मेमोरी में वापस आ जाएगा। एक मायने में यह असीमित मेमोरी बना सकता है, लेकिन यह काफी धीमा है क्योंकि यह आपकी हार्ड डिस्क की गति से सीमित है, रैम से डेटा पढ़ने की तत्कालता की तुलना में।
यदि आप उत्सुक हैं, तो आप 'vm_stat' कमांड का उपयोग करके या गतिविधि मॉनिटर (अक्सर ग़लती से विंडोज कन्वर्टर्स द्वारा मैक टास्क मैनेजर कहा जाता है) का उपयोग करके मैक ओएस एक्स के वर्चुअल मेमोरी उपयोग की जांच कर सकते हैं।
Mac OS X स्वैप फ़ाइल स्थान
यदि आप उत्सुक हैं कि स्वैप फ़ाइलें आपके Mac पर कहाँ संग्रहीत हैं, तो वे यहां स्थित हैं:
/निजी/var/vm/
इसमें सीधे आपकी स्लीप इमेज फ़ाइल भी शामिल है, जो अनिवार्य रूप से वह है जिसे आपका मैक सिस्टम स्लीप से पहले मेमोरी में स्टोर करता रहा है। जब आप अपने Mac को उसकी पिछली स्थिति में वापस लाने के लिए जगाते हैं तो यह फ़ाइल फिर से पढ़ी जाती है। वैसे भी, उसी निर्देशिका में फ़ाइलों को स्वैप करने के लिए वापस: उन्हें क्रमिक रूप से स्वैपफाइल0, स्वैपफाइल1, स्वैपफाइल2, स्वैपफाइल3, स्वैपफाइल4, स्वैपफाइल5 नाम दिया गया है। आप उन्हें निम्न आदेश के साथ स्वयं देख सकते हैं:
ls -lh /private/var/vm/swapfile
स्वैपफ़ाइलें आम तौर पर 64MB से लेकर 512MB तक आकार में कंपित होती हैं।
Mac OS X पेजिंग अक्षम करें / स्वैप करें
सावधानी: मैक ओएस एक्स मेमोरी प्रबंधन और फाइलों को स्वैप करने के तरीके को संशोधित करने के खिलाफ अत्यधिक अनुशंसा करता हूं। जब तक आप ठीक से नहीं जानते कि आप क्या कर रहे हैं और क्यों कर रहे हैं, यह एक अनुशंसित समायोजन नहीं है। दोबारा, अगर आप नहीं जानते कि आप क्या कर रहे हैं, तो मैक ओएस एक्स की स्वैपफाइल या पेजिंग क्षमता के साथ खिलवाड़ न करें!
टर्मिनल में, निम्नलिखित कमांड दर्ज करें। यह मैक ओएस एक्स कर्नेल से डायनेमिक पेजर को अनलोड करेगा:
sudo launchctl अनलोड -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
फिर से, यह Mac OS X पेजिंग क्षमता को पूरी तरह से अक्षम कर देता है, मनोरंजन के लिए इसके साथ खिलवाड़ न करें।
आपका अगला कदम उन स्वैप फ़ाइलों को हटाना होगा जो वर्तमान में संग्रहीत हैं, वे आम तौर पर बहुत बड़ी होती हैं (आखिरकार यह आपकी वर्चुअल मेमोरी होती है) और डिस्क स्थान की उचित मात्रा लेती है।
sudo rm /private/var/vm/swapfile
यही सब है इसके लिए।