मुखपृष्ठ » कैसे » क्यों आपको अपने मैक पर वर्चुअल मेमोरी को बंद नहीं करना चाहिए

    क्यों आपको अपने मैक पर वर्चुअल मेमोरी को बंद नहीं करना चाहिए

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

    आधुनिक मैक पर वर्चुअल मेमोरी को अक्षम करने का कोई आधिकारिक तरीका नहीं है, हालांकि मैक ओएस एक्स-अब नाम मैकओएस-रिलीज़ होने से पहले यह संभव था। जबकि आपके मैक को डिस्क पर वर्चुअल मेमोरी को संग्रहीत करने से रोकने के लिए आपके सिस्टम को हैक करना संभव हो सकता है, आपको ऐसा नहीं करना चाहिए.

    वर्चुअल मेमोरी क्या है?

    जबकि आपके मैक में केवल सीमित मात्रा में भौतिक मेमोरी है, यह चल रहे कार्यक्रमों के लिए उपलब्ध वर्चुअल मेमोरी का एक बड़ा क्षेत्र उजागर करता है। उदाहरण के लिए, भले ही आपके पास 8 जीबी रैम के साथ एक मैक है, आपके मैक पर हर 32-बिट प्रक्रिया को 4 जीबी उपलब्ध पता स्थान दिया जाता है जो इसका उपयोग कर सकता है। हर 64-बिट प्रक्रिया को 18 एक्साबाइट्स के बारे में दिया गया है-जो कि 18 बिलियन गीगाबाइट है, जिसके साथ यह काम कर सकता है.

    एप्लिकेशन इन सीमाओं के भीतर जितनी चाहें उतनी मेमोरी का उपयोग करने के लिए स्वतंत्र हैं। जब आपकी भौतिक मेमोरी भर जाती है, तो macOS स्वचालित रूप से "पेज आउट" डेटा को सक्रिय रूप से उपयोग नहीं किया जा रहा है, यह आपके मैक के आंतरिक ड्राइव पर संग्रहीत करता है। जब डेटा को फिर से जरूरत होती है, तो इसे वापस रैम में स्थानांतरित किया जाता है। यह हर समय केवल रैम में डेटा रखने की तुलना में धीमा है, लेकिन यह सिस्टम को पारदर्शी रूप से "काम करते रहने" के लिए अनुमति देता है। यदि Mac डिस्क पर वर्चुअल मेमोरी डेटा स्टोर नहीं कर सकते, तो आप संदेशों को जारी रखने के लिए प्रोग्राम बंद करने के लिए कहेंगे.

    यह मूल रूप से विंडोज पर पेज फाइल और लिनक्स और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम पर स्वैप स्पेस के समान है। वास्तव में, macOS एक यूनिक्स-जैसा ऑपरेटिंग सिस्टम है.

    MacOS के आधुनिक संस्करण वास्तव में डिस्क से डेटा को पेजिंग करने से बचने के लिए और भी अधिक परेशानी से गुजरते हैं, मेमोरी में संग्रहीत डेटा को संपीड़ित करने से पहले जितना संभव हो सके।.

    यह कहाँ संग्रहीत है?

    वर्चुअल मेमोरी डेटा में संग्रहीत किया जाता है / निजी / var / VM अपने मैक के आंतरिक भंडारण पर निर्देशिका अगर यह डिस्क के लिए पृष्ठांकित किया गया है। डेटा को एक या एक से अधिक फ़ाइलों में संग्रहीत किया जाता है, जिसका नाम "स्वैपफाइल" है और एक संख्या के साथ समाप्त होता है.

    अधिकांश UNIX- जैसे ऑपरेटिंग सिस्टम स्वैप फ़ाइल के लिए एक अलग विभाजन का उपयोग करते हैं, जो आपके स्टोरेज के हिस्से को स्थायी रूप से स्वैप करने के लिए स्थान को आवंटित करते हैं। Apple का macOS ऐसा नहीं करता है। इसके बजाय, यह आपके सिस्टम स्टोरेज ड्राइव पर स्वैप फाइल को स्टोर करता है। यदि एप्लिकेशन को अतिरिक्त वर्चुअल मेमोरी की आवश्यकता नहीं है, तो ये फाइलें बहुत अधिक स्थान का उपयोग नहीं करेंगी। यदि एप्लिकेशन को अधिक वर्चुअल मेमोरी की आवश्यकता होती है, तो ये फाइलें आवश्यकतानुसार आकार में बढ़ेंगी और तब वापस नीचे सिकुड़ेंगी, जब उन्हें बड़ी जरूरत न हो.

    इस निर्देशिका में "स्लीमेज" फ़ाइल भी होती है, जो हाइबरनेट होने पर डिस्क पर आपके मैक की रैम की सामग्री को संग्रहीत करती है। यह मैक को अपने सभी खुले अनुप्रयोगों और फाइलों को बंद करते समय अपने राज्य को बचाने की अनुमति देता है-जबकि किसी भी शक्ति का उपयोग नहीं करता है.

    इस निर्देशिका की सामग्री को देखने के लिए और देखें कि ये फाइलें वर्तमान में डिस्क पर कितनी जगह का उपयोग कर रही हैं, आप एक टर्मिनल विंडो खोल सकते हैं और निम्नलिखित कमांड चला सकते हैं। (टर्मिनल विंडो खोलने के लिए, स्पॉटलाइट सर्च खोलने के लिए कमांड + स्पेस दबाएं, "टर्मिनल" टाइप करें और एंटर दबाएं।)

    ls -lh / private / var / vm

    नीचे दिए गए स्क्रीनशॉट में, हम देख सकते हैं कि इनमें से प्रत्येक फ़ाइल मेरे मैक पर 1 जीबी आकार की है.

    आपको वर्चुअल मेमोरी को अक्षम क्यों नहीं करना चाहिए

    आपको वास्तव में इस सुविधा को अक्षम करने का प्रयास नहीं करना चाहिए। MacOS ऑपरेटिंग सिस्टम और रनिंग एप्लिकेशन से यह सक्षम होने की उम्मीद है। वास्तव में, Apple के आधिकारिक दस्तावेज में कहा गया है, "OS X और iOS दोनों में एक पूरी तरह से एकीकृत वर्चुअल मेमोरी सिस्टम शामिल है जिसे आप बंद नहीं कर सकते हैं; यह हमेशा चालू रहता है। ”

    हालांकि यह है तकनीकी रूप से बैकिंग स्टोर को अक्षम करना संभव है, अर्थात, डिस्क-ऑन मैकओएस पर उन स्वेपफाइल्स। इसमें आपके मैक को डायनेमिक_पैगर सिस्टम डेमॉन नहीं चलाने और फिर स्वैपफाइल्स को हटाने से पहले सिस्टम इंटीग्रिटी प्रोटेक्शन को डिसेबल करना शामिल है। हम यहां ऐसा करने के लिए प्रासंगिक आदेश नहीं देंगे, क्योंकि हम किसी को भी ऐसा करने की सलाह नहीं देते हैं.

    MacOS ऑपरेटिंग सिस्टम और उस पर चलने वाले एप्लिकेशन वर्चुअल मेमोरी सिस्टम को ठीक से काम करने की उम्मीद करते हैं। यदि आपकी भौतिक मेमोरी भर जाती है और मैक ऑपरेटिंग सिस्टम डेटा को डिस्क पर पेज नहीं कर सकता है, तो दो खराब चीजों में से एक होगा: या तो आप एक प्रॉम्प्ट बताएंगे कि आपको जारी रखने के लिए एक या एक से अधिक एप्लिकेशन छोड़ने होंगे, या एप्लिकेशन क्रैश हो जाएंगे और आप सामान्य प्रणाली अस्थिरता का अनुभव कर सकते हैं.

    हां, भले ही आपके पास 16 जीबी या अधिक रैम हो, यह कभी-कभी भर सकता है-खासकर यदि आप वीडियो, ऑडियो, या छवि संपादकों जैसे पेशेवर अनुप्रयोगों की मांग करते हैं, जो मेमोरी में बहुत अधिक डेटा स्टोर करने की आवश्यकता होती है। इसे अकेला छोड़ दो.

    डिस्क स्पेस या अपने SSD के बारे में चिंता न करें

    दो कारण हैं कि लोग वर्चुअल मेमोरी फ़ीचर को डिसेबल करना चाहते हैं और डिस्क से स्वैप फाइल को हटा सकते हैं.

    सबसे पहले, आप डिस्क स्थान उपयोग के बारे में चिंतित हो सकते हैं। आप कुछ स्थान खाली करने के लिए इन फ़ाइलों से छुटकारा पाना चाह सकते हैं। खैर, हम इसके बारे में चिंता नहीं करेंगे। ये फ़ाइलें डिस्क पर बड़ी मात्रा में स्थान बर्बाद नहीं करती हैं। यदि आपके मैक को बहुत अधिक वर्चुअल मेमोरी की आवश्यकता नहीं है, तो वे छोटे होंगे। हमारे मैकबुक एयर में केवल 4 जीबी रैम के साथ, हमने लगभग 1 जीबी स्पेस का उपयोग करते हुए एक स्वैप फाइल देखी.

    यदि वे बहुत अधिक स्थान का उपयोग कर रहे हैं, तो ऐसा इसलिए है क्योंकि आपके द्वारा खोले गए कार्यक्रमों की आवश्यकता है। डिमांडिंग प्रोग्राम्स-या यहां तक ​​कि रिबूटिंग-एंड स्वैपैपाइल फाइलों को बंद करने की कोशिश करें और स्पेस का इस्तेमाल बंद कर दें। आपका मैक केवल आवश्यक होने पर डिस्क स्थान का उपयोग करता है, इसलिए आप कुछ भी नहीं खो रहे हैं.

    यदि वर्चुअल मेमोरी फ़ाइलें हमेशा बहुत बड़ी होती हैं, तो यह एक संकेत है कि आपको अपने मैक में अधिक रैम की आवश्यकता है, न कि यह कि आपको वर्चुअल मेमोरी फीचर को अक्षम करना है। (आप देख सकते हैं कि Apple मेनू> इस मैक के बारे में क्लिक करके और "मेमोरी" के आगे क्या कहता है, यह पढ़कर आपके मैक की कितनी भौतिक मेमोरी है।)

    अन्य चिंता आपके मैक के आंतरिक ठोस-राज्य ड्राइव को पहनने की है। बहुत से लोग चिंतित हैं कि एक ठोस-राज्य ड्राइव पर अतिरिक्त लिखने से इसका जीवनकाल कम हो सकता है और समस्याएं पैदा हो सकती हैं। यह सिद्धांत रूप में सही है, लेकिन व्यवहार में, यह चिंता आम तौर पर बहुत अधिक है, और उन दिनों से छोड़ दिया गया जब SSDs की दीर्घायु कम थी। आधुनिक एसएसडी को एक लंबे समय तक चलना चाहिए, यहां तक ​​कि इस सक्षम जैसी सुविधाओं के साथ भी। macOS जल्दी से अपने SSD को सिर्फ इसलिए नहीं पहनेगा क्योंकि आप डिफ़ॉल्ट सिस्टम सुविधा को सक्षम करते हैं-वास्तव में, आपके मैक में कुछ और संभवत: आपके SSD से पहले ही मर जाएगा।.

    दूसरे शब्दों में, इसके बारे में चिंता मत करो। वर्चुअल मेमोरी को छोड़ दें और अपने मैक को काम करने दें, क्योंकि यह डिजाइन किया गया था.