क्या OS X 10.6 स्नो लेपर्ड के स्वपन को कम करने का कोई तरीका है?


10

मेरे पास अपनी पुरानी मैकबुक पर 6GB है, एक एसएसडी के साथ। मैं जितना संभव हो स्वैप फ़ाइल में लिखने से बचना चाहूंगा। अपने उन्नयन के बाद से, मेरे पास हमेशा कम से कम 1 से 1.5 जीबी मेमोरी "फ्री" है। फिर भी, मेरे पास हमेशा 2 से 25MB उपयोग किए गए स्वैप स्थान होते हैं। (कुल 128 एमबी में से) मैं 0MB स्वैप का उपयोग कैसे कर सकता हूं जब तक कि मैं "फ्री" मेमोरी से बाहर नहीं निकलता?

लिनक्स पर, अब एक "स्वैपीनेस" पैरामीटर है जो स्वैप का उपयोग करने की प्रवृत्ति को नियंत्रित करता है। मैं बहुत कम नीचे OS X के "स्वप्न" को क्रैंक करना चाहूंगा, लेकिन स्वैप को पूरी तरह से निष्क्रिय नहीं करूंगा। मैं यह जानना चाहूंगा कि मेरी मशीन धीमी गति से चलेगी यदि यह कभी कर्नेल पैनिक होने के बजाय मेमोरी से बाहर चला जाए। मैं जहाँ होना चाहता हूँ, उसके बहुत करीब हूँ, लेकिन मैं चाहता हूँ कि इन लिखों को एक बड़ी फ़ाइल से छुटकारा मिल जाए जो (थोड़ा) मेरे एसएसडी के जीवन को छोटा कर दे जबकि मुझे कोई फायदा नहीं हुआ।


यह समझा जाता है कि आप वही करते हैं जो आप चाहते हैं, और आप इस प्रश्न का उत्तर पूछ रहे हैं - मैं यह चुनाव नहीं लूँगा। हालांकि, मुझे लगता है कि कम तकनीकी-समझ रखने वाले उपयोगकर्ताओं के लिए इसे स्पष्ट करना महत्वपूर्ण है: यह तथ्य कि आपका सिस्टम स्वैप कर रहा है, विशेष रूप से इतनी कम राशि पर, यह बिल्कुल भी समस्या नहीं है, जरूरी नहीं कि यह सुस्ती का स्रोत हो, और यहां तक ​​कि विपरीत। ओएस तय कर सकता है कि कुछ मेमोरी पार्ट्स एक्सेस नहीं किए जाएंगे और यह रैम में कुछ ब्लॉक्स को प्रीपेप्टेंटली फ्री करने के लिए अधिक प्रभावी है और बेहद कम कैश मिसेज प्राप्त कर सकते हैं। ओएस एक्स इस पर बहुत अच्छा है (छिपे हुए एप्लिकेशन का रैम उपयोग देखें)।
मैटीएसजी

जवाबों:


6

मुझे यकीन नहीं है कि 2MB से 25MB की स्वैप फ़ाइल वास्तव में चिंता करने वाली चीज़ है। यह निर्धारित करना अधिक उपयोगी हो सकता है कि स्वैप में डेटा को कितनी बार लिखा जा रहा है , यह निर्धारित करने के लिए पेज इन और पेज आउट के मूल्यों को देखें । गतिविधि मॉनिटर एप्लिकेशन के सिस्टम मेमोरी टैब का उपयोग करके पेज ईवेंट की संख्या पाई जा सकती है।

कुछ अन्य विकल्प हैं जिन्हें आप आज़मा सकते हैं, लेकिन मुझे लगता है कि यदि आप कोशिश करते हैं तो आप शायद वारंटी से बाहर हो सकते हैं:

मैं बस मौजूदा प्रणाली के साथ डालने का सुझाव दूंगा क्योंकि आपके एसएसडी पर पहनने शायद कम से कम है क्योंकि एसएसडी पहनना एक मिथक का एक सा है वैसे भी या शायद यह नहीं है


धन्यवाद, लेकिन अगर आप मेरे प्रश्न को दोबारा पढ़ते हैं, तो आप पाएंगे कि वास्तव में 64MB प्रत्येक दो फाइलें हैं। यह सिर्फ 2 से 25 एमबी नहीं है। यह 128MB कुल स्वैप और 2 से 25MB उपयोग है। मुझे जो कष्टप्रद लगता है, वह यह है कि कुल स्वैप 64 और 128 एमबी के बीच भिन्न होता है। ऐसा प्रतीत होता है कि 2 डी स्वैप फ़ाइल को निष्क्रिय किया जा रहा है। यह बहुत कुछ नहीं के लिए डिस्क का उपयोग है। मुझे पहले से ही आपके द्वारा सुझाए गए दो सिस्टम मोड्स के बारे में पता था, और संकेत दिया कि मुझे 1 पसंद नहीं था। दूसरा वाला, मुझे ठीक से इंजीनियर नहीं लगता।
StCredZero

यह आपका जवाब है। डायनेमिक पेजर को डिसेबल करना वास्तव में मदद कर सकता है, लेकिन जब आप रैम से बाहर निकलते हैं तो आप सही मायने में एप्स को जोखिम में डाल देते हैं। यदि वास्तव में स्मृति से बाहर चलना आपके लिए कोई समस्या नहीं है तो चिंता न करें।
डस्टिन

पहला लिंक मर चुका है।
कीनोरब

1
मैंने टूटी हुई कड़ी को ठीक कर लिया है .... हालाँकि यह उत्तर अब 5 साल का है और लगभग 6 macOS संस्करण पुराने हैं।
माइक मेयर्स

2

अस्थायी समाधान के लिए, आप sudo purgeडिस्क कैश को फ्लश करने और खाली करने के लिए बाध्य कर सकते हैं, जो स्वैपटनेस को थोड़ा कम कर सकता है (यदि आपके पास कई बड़ी स्वैप फाइलें थीं /private/var/vm, जैसे कि मुझे लिखने के समय उनमें से 17G मिला है)। यदि काम नहीं करेगा, तो फ़ाइलों को मैन्युअल रूप से हटा दें, उन्हें फिर से बनाया जाएगा।

आप डायनेमिक पेजर (स्वैप डेमॉन) को भी निष्क्रिय कर सकते हैं, इसलिए टर्मिनल में चलाएं (पुनरारंभ आवश्यक है):

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

पुन: सक्षम करने के लिए:

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

दुर्भाग्य से नवीनतम ओएस एक्स में आप एसआईपी ( सिस्टम इंटीग्रिटी प्रोटेक्शन ) को भी अक्षम कर सकते हैं जो वास्तव में अनुशंसित नहीं है। देखें: मैं OS X 10.11, El Capitan पर सिस्टम इंटीग्रिटी प्रोटेक्शन (SIP) AKA "रूटलेस" को कैसे निष्क्रिय कर सकता हूं?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.