मेरा मैकबुक प्रो पहले से ही स्वैप मेमोरी का उपयोग क्यों कर रहा है?


21

मेरे पास एक देर से 2013 मैकबुक प्रो 13 "8 जीबी मेमोरी के साथ है। हाल ही में मेरी मैकबुक प्रो स्वैप मेमोरी का उपयोग करता है, जब इसके पास पर्याप्त मेमोरी होती है। क्या यह सामान्य है और क्या मैं इसके बारे में कुछ कर सकता हूं? इसके अलावा जब मेरे पास केवल सफारी और चलो Xcode ओपन यह 99% RAM का उपयोग करता है। क्या यह सामान्य व्यवहार है?

यहाँ छवि विवरण दर्ज करें


@ मर्क मैं इसे खुला रखने जा रहा हूं - दूसरा सवाल लक्षण के रूप में स्वैप पर केंद्रित नहीं है। मुझे लगता है कि यह कुछ अतिरिक्त उत्तरों को वारंट करने के लिए थोड़ा अलग है जो लिंक किए गए प्रश्न पर फिट नहीं हो सकते हैं।
bmike

जवाबों:


18

यह सामान्य व्यवहार है। आप ऊपर दिए गए अपने स्क्रीनशॉट में किसी भी मेमोरी इश्यू का अनुभव नहीं कर रहे हैं। मुझे जो संदेह हो रहा है, वह यह है कि ओएस एक्स स्वैप स्वैप मेमोरी को सक्षम करने के लिए कुछ प्लेसहोल्डर बना रहा है, बजाय वास्तव में यहां स्वैप मेमोरी का उपयोग करने के। मैंने स्वैप मेमोरी सेक्शन में कभी भी शून्य नहीं देखा है, जब तक कि मैंने अभी-अभी रिस्टार्ट नहीं किया है और एक्टिविटी मॉनिटर विंडो को नए सिरे से खोला है, और तब भी, मुझे शायद ही कभी शून्य दिखाई देता है।

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

Ars Technica ने अपनी Mavericks समीक्षा में इस 'मेमोरी कंप्रेशन' का अच्छा वर्णन किया है:

http://arstechnica.com/apple/2013/10/os-x-10-9/17/


ख़ूब कहा है। 256 KB स्वैप एक राउंडिंग त्रुटि है और यहां तक ​​कि यह सुनिश्चित करने के लिए एक प्लेसहोल्डर हो सकता है कि स्वैप फ़ाइल मौजूद है और खुली है। क्या सिस्टम को फ़ाइल हैंडल या संसाधनों से बाहर करना चाहिए, बाद में उस फ़ाइल को बनाया और खोला जा सकता है जो किनारे के मामलों से अधिक स्थिरता और पुनर्प्राप्ति की अनुमति दे सकती है।
bmike

2

आपके स्क्रीनशॉट से मैं जो समझ सकता हूं (मैं आपकी भाषा नहीं जानता) के अनुसार, आप केवल 256KB स्वैप स्पेस का उपयोग कर रहे हैं, जो कुछ भी नहीं है। जब तक आपकी मेमोरी का दबाव नहीं बढ़ जाता, मैं चिंता नहीं करता


अभी इसकी वास्तव में 256KB है लेकिन कभी-कभी यह कुछ मुफ्त मेमोरी होने पर 120mb या इससे अधिक का उपयोग करता है।
बास

मैं कहता हूं कि यह सामान्य है, मेरा मैक अब लगभग 6 दिनों के लिए है, और मेरे पास ~ 200MB स्वैप का उपयोग किया जा रहा है, जिसमें 16GB RAM और 24% मेमोरी प्रेशर (हरा)
Brethil

@Bas जब आप स्वैप बढ़ते हुए पाते हैं तो सवाल पर एक अनुसरण करें। आप अंतराल के लिए vm_stat 60भी दौड़ सकते हैं या 300फिर देख सकते हैं कि पेजिंग कैसा दिखता है और पेजिंग मामले को दिखाते हुए दूसरी गतिविधि मॉनिटर स्नैप अपलोड करें।
bmike

1

आपको मेमोरी और स्वैप उपयोग की निगरानी करने की आवश्यकता होगी क्योंकि स्वैप फ़ाइल को यह समझने का मौका बनाया गया था कि स्वैप क्यों बनाया गया था। आप पाठ में और स्क्रीन शॉट में जो वर्णन करते हैं, उसके आधार पर, मुझे ऐसा कुछ भी दिखाई नहीं देता है जो संबंधित हो।

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

या आपका बैकअप प्रोग्राम संक्षिप्त रूप से पृष्ठभूमि में चला, और बड़ी संख्या में फ़ाइल चेकसम और तुलना की और बड़ी रैम आधारित डेटा संरचनाएं बनाईं, जो अन्य सामग्री को स्वैप करने के लिए प्रेरित करती हैं। फिर बैकअप प्रोग्राम ने अपनी रैम जारी की और सोने के लिए वापस चला गया।

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

मेरे पास वर्तमान में 2010 13 "मैकबुक प्रो है जिसमें 16 जीबी रैम है। मैं बहुत सारे काम करता हूं जो रैम यूजेज पर भारी पड़ता है। (वेब ​​डेवलपमेंट, डेटा माइनिंग, एक ही समय में कई हैवी ड्यूटी ऐप चलाना।) यहां तक ​​कि 16 जीबी के साथ भी। स्मृति दबाव के लिए येलो ज़ोन मारा। लेकिन मेरा कहना है कि यह शायद ही कभी एक मुद्दा है क्योंकि मैक ओएस एक्स जरूरत के अनुसार संसाधनों को आवंटित करने के बारे में बहुत अच्छा है।

जबकि मुझे अपने काम के लिए 16GB RAM की आवश्यकता है, आपको पता होना चाहिए कि ऐसा अपग्रेड बिना नकारात्मक के नहीं है। अतिरिक्त रैम सक्रिय उपयोग और नींद दोनों में बैटरी जीवन को काफी कम करता है।


0

आपका मैक यूनिक्स (प्रमाणित सिंगल यूनिक्स स्पेसिफिकेशन 2003) पर चलता है, और यह ओएस लगभग 40+ वर्षों से है। कोर घटक (जैसे स्मृति प्रबंधन) ऐसे लोगों द्वारा लिखे गए, अपडेट किए गए, डीबग किए गए और पॉलिश किए गए हैं जो क्षेत्र के निश्चित विशेषज्ञ हैं। यूएस ट्रेजरी की तुलना में हाथ में अधिक नकदी के साथ एप्पल, सबसे अच्छा किराया दे सकता है।

इसलिए, जब तक कि आपके पास सैद्धांतिक कंप्यूटर विज्ञान में कम से कम पीएचडी न हो, और कर्नेल-स्तरीय प्रक्रिया और मेमोरी प्रबंधन पर अपनी थीसिस लिख दें, स्मृति प्रबंधन के बारे में चिंता करना बंद कर दें। मेरे डेस्कटॉप में 24Gb है और यह अभी भी स्वैप का उपयोग करता है। यह मेरी चिंता बिल्कुल नहीं है।


3
आप सही हैं, लेकिन यह मेरे सवाल का जवाब नहीं देता है। मैं लोगों को यह नहीं कह रहा हूं कि ओएस ने यह नहीं जाना कि वे क्या कर रहे हैं। मेरा प्रश्न यह था कि क्या यह सामान्य व्यवहार था और मुझे इसमें दिलचस्पी है कि यह ऐसा क्यों कर रहा है। क्योंकि यह मुझे समझ में नहीं आता है कि अगर कुछ स्मृति अभी भी उपलब्ध है, तो SWAP का उपयोग करने के लिए ..
बस

मेरा कहना है कि हुड के तहत जो कुछ भी होता है वह सामान्य है। जब तक आपकी डिस्क स्वैप की पूरी तरह से चौंका देने वाली मात्रा के कारण नहीं है, तब तक आपको इस कारण पर विचार करना चाहिए क्योंकि मेमोरी मैनेजर ने यह निर्णय लिया है कि इसकी आवश्यकता है।
पौल

1
यह लगभग पूरी तरह से झूठ है। macOS का कोई मूल यूनिक्स कोड नहीं है, इसमें कुछ * BSD और Mach पार्ट्स का इस्तेमाल किया गया है और यह POSIX प्रमाणित हो सकता है। हालांकि वीएम पेज प्रबंधन लगभग पूरी तरह से कोड कोड है और उन्होंने पिछले रिलीज में vm.compression जोड़कर इसे संशोधित करके बहुत अस्थिरता जोड़ी। साथ ही सैद्धांतिक कंप्यूटर विज्ञान इन बहुत ही व्यावहारिक मुद्दों के साथ खुद को चिंतित नहीं करता है। वे ओएस के विकास में हाल ही में चूसते हैं।
sleeplessnerd

हास्यास्पद जवाब। मुझे यकीन है कि उनके पास पूरे उत्पाद का निर्माण करने वाले विशेषज्ञ हैं फिर भी गलतियाँ होती हैं और उन्हें चीजें बहुत गलत मिलती हैं।
क्रिस्मसकैप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.