वायर्ड मेमोरी क्या है?


55

मैं यह पता लगाने की कोशिश कर रहा हूं कि मेरी मैकबुक प्रो में ओएस एक्स लायन चलाने वाली मेमोरी में सभी का उपयोग क्या है। मेरे पास कुल 8 जीबी मेमोरी है। जब मैंने फाइंडर और एक्टिविटी मॉनिटर को छोड़कर सभी सक्रिय कार्यक्रमों को छोड़ दिया, तो एक मेमोरी क्लीनअप (FreeMemory) चलाएं, इसमें 5 जीबी फ्री मेमोरी, 1 जीबी एक्टिव मेमोरी और 1.5 वायर्ड मेमोरी के बारे में दिखाया गया है। समर्थन डॉक्स का कहना है कि वायर्ड मेमोरी सामान से भरी हुई है जिसे "डिस्क में स्थानांतरित नहीं किया जा सकता है"। उस स्मृति का क्या लेना देना है? क्या यह मेनूबार प्रक्रियाएं हैं? मेरे पास moubar में चल रहे mozy, last.fm, dropbox, और growl हैं, लेकिन वे सभी गतिविधि प्रबंधक में दिखाई देते हैं और महत्वपूर्ण मात्रा में मेमोरी का उपयोग नहीं करते हैं। मैं समानताएं भी चलाता हूं लेकिन यह पूरी तरह से बंद है इसलिए मैंने सोचा कि यह सब सामान डिस्क पर लिखा जाना चाहिए। क्या यह सिर्फ मैक ओएस एक्स है जो मेमोरी के एक आरक्षित चंक का उपयोग कर रहा है और इसे "वायर्ड" लेबल कर रहा है?



मैं यहां उत्तरों को मर्ज करने जा रहा हूं - यह प्रश्न का एक शानदार वैकल्पिक शब्द है ताकि लोग हमारे मुख्य प्रश्न को निकाल देंगे कि वायर्ड मेमोरी क्या है।
bmike

जवाबों:


46

मैं जो बता सकता हूं, वायर्ड मेमोरी मैक ओएस एक्स के कर्नेल से संबंधित है, यह मेनूबार में आइकनों से निकाली गई कई परतें हैं, जो एक साधारण तरीके से खुद को दिखा रही हैं।

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

यह समझने के लिए कि क्यों, एक विशाल पुस्तकालय की कल्पना करें। उदाहरण के लिए, ऑक्सफोर्ड विश्वविद्यालय में बोडलियन लाइब्रेरी, जिसमें ग्यारह मिलियन मुद्रित आइटम हैं, के बारे में सोचें। ऐसा कोई रास्ता नहीं है कि आप संभवतः एक ही इमारत में सभी सामान फिट कर सकें - निश्चित रूप से विश्वविद्यालय परिसर के बीच में एक नहीं।

इसलिए इसके बजाय, कल्पना कीजिए कि लाइब्रेरियन एक विशाल गोदाम का निर्माण करते हैं। (वास्तविक बोडलियन लाइब्रेरी में विभिन्न विवरणों के लगभग चालीस उप-पुस्तकालय हैं, वास्तव में दुर्लभ पुस्तकों के लिए भंडारण, लेकिन यह एक सोचा हुआ प्रयोग है।) अधिकांश पुस्तकें गोदाम में रखी जाती हैं, लेकिन कुछ भी जिसका उपयोग हाल ही में किया गया है। पुस्तकालय। यदि आप किसी पुस्तक की तलाश में पुस्तकालय में दिखते हैं, और यह वहाँ के ढेर में है, तो आप इसे तुरंत पढ़ सकते हैं। यदि नहीं, तो एक लाइब्रेरियन से पूछें और जो किताब आप चाहते हैं उसे गोदाम से ले जाया जाएगा और अगले दिन आपको दिया जाएगा।

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

वैसे भी, व्यावहारिक विचारों पर वापस जाना: वायर्ड मेमोरी मूल रूप से आपके कंप्यूटर द्वारा विभिन्न प्रकार के आंतरिक बहीखाते के लिए उपयोग की जाती है। आपको इसकी चिंता नहीं करनी चाहिए।

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

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

इसी तरह, निष्क्रिय मेमोरी केवल चीजों को गति दे सकती है; यह आपके कंप्यूटर को चोट नहीं पहुँचा सकता है, इसलिए इसके बारे में बहुत अधिक चिंता न करें।

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

अन्यथा, आपके पास उस मेमोरी में कुछ हो सकता है। अंतत: अप्रयुक्त मेमोरी शक्ति की बर्बादी है-यदि आपके पास यह है, तो आप इसे उपयोग करने के लिए रख सकते हैं।


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

यह कहना कि निष्क्रिय स्मृति केवल आपके लिए अच्छी हो सकती है, मैक दुनिया का सबसे बड़ा झूठ है! व्यवहार में, Apple कंप्यूटर काम नहीं कर सकता है यदि आपके पास बहुत अधिक निष्क्रिय मेमोरी नहीं है। इस मेमोरी को 'शुद्ध' करने का प्रयास करें और आपके सभी प्रोग्राम तब तक स्टाल रहेंगे जब तक कि निष्क्रिय मेमोरी आपके कुल रैम का लगभग 25% (मैक ओएस एक्स 10.6 और 10.7 पर परीक्षण किया गया) वापस आ जाए। और अगर आप जो कहते हैं वह वायर्ड मेमोरी के लिए सही है, तो मैक ओएस एक्स को इसकी इतनी आवश्यकता क्यों है? मेरा कंप्यूटर (4GB) कम से कम 800MB वायर्ड और 1GB "निष्क्रिय" मेमोरी का उपयोग करता है। कुछ भी नहीं समझा सकता है कि लेकिन बुरा डिजाइन!
पियरेबर्ड

2
यदि आपका मैक एकीकृत ग्राफिक्स का उपयोग करता है (जैसा कि एक महंगी, बिजली-भूख असतत ग्राफिक्स चिप के विपरीत), ग्राफिक्स कार्ड द्वारा उपयोग की जाने वाली सभी मेमोरी वायर्ड हैं। यह अकेले मेरे 13 "मैकबुक एयर पर 384 एमबी है। थंडरबोल्ट नियंत्रकों को भी वायर्ड मेमोरी की बहुत आवश्यकता होती है, और मुझे आश्चर्य नहीं होगा अगर हार्ड डिस्क बफ़र्स भी करते हैं। एक युगल सौ मेगाबाइट्स यहाँ, एक जोड़े सौ, जल्द ही आप। असली मेमोरी के बारे में बात करना। सवाल यह है कि क्या आपका मैक मेमोरी प्रेशर के तहत है? यदि ऐसा नहीं है, तो एक्टिविटी मॉनिटर पर ध्यान देना छोड़ दें और कुछ हासिल करें।
ब्रेंट रॉयल-गॉर्डन

बस संलग्न करने के लिए: मैं अपने विंडोज वर्चुअल मशीन के लिए समानताएं का उपयोग कर रहा हूं और इसकी 8GB आरक्षित मेमोरी को 'वायर्ड मेमोरी' के रूप में वर्गीकृत किया गया है।
नलियस जूल

19

गतिविधि मॉनिटर में सिस्टम मेमोरी उपयोग पढ़ना

support.apple.com से रैम के विभिन्न "प्रकारों" के बारे में विस्तृत विवरण दिया गया है।

  • फ्री मेमोरी: यह रैम है जिसका उपयोग नहीं किया जा रहा है।

  • वायर्ड मेमोरी: इस मेमोरी में सूचना को हार्ड डिस्क में नहीं ले जाया जा सकता है, इसलिए इसे रैम में रहना चाहिए। वायर्ड मेमोरी की मात्रा आपके द्वारा उपयोग किए जा रहे अनुप्रयोगों पर निर्भर करती है।

  • सक्रिय मेमोरी: यह जानकारी वर्तमान में मेमोरी में है, और हाल ही में उपयोग की गई है।

  • निष्क्रिय स्मृति: स्मृति में यह जानकारी सक्रिय रूप से उपयोग नहीं की जा रही है, लेकिन हाल ही में उपयोग की गई थी।

  • प्रयुक्त: यह उपयोग की गई मेमोरी की कुल मात्रा है।


7
उपरोक्त जानकारी "विस्तृत विवरण" है कि हाई स्कूल जीव विज्ञान एक मेडिकल डिग्री के लिए क्या है। यह हमें वायर्ड मेमोरी AT ALL के बारे में कुछ नहीं बताता है।
हसन सैयद


6

Mac OS X एक आधुनिक OS है, इस प्रकार यह वर्चुअल मेमोरी का उपयोग करता है ताकि यह उन ऐप्स को दिखाई दे जो मेमोरी स्पेस कोई ऑब्जेक्ट नहीं है। हाल ही में उपयोग किए गए एप्लिकेशन रैम में स्थानांतरित हो जाएंगे, कम उपयोग किए गए एप्लिकेशन हार्ड डिस्क पर स्थानांतरित हो जाएंगे (पृष्ठ इन्स और पृष्ठ बहिष्कार उस आंदोलन का संकेत हैं)। ओएस हार्ड ड्राइव का उपयोग तब तक नहीं करेगा जब तक कि यह रैम में अंतरिक्ष से बाहर न चला जाए।

कोई विशिष्ट ऐप नहीं है जो इस वायर्ड मेमोरी को "जमा" करेगा। ओएस स्वयं के हर हिस्से और आपके द्वारा लॉन्च की गई ऐप्स का प्रबंधन करता है जो आपके पास रैम का सबसे अच्छा उपयोग करता है।

अप्रयुक्त एप्लिकेशन छोड़ना, या बेहतर अभी तक, कंप्यूटर को पुनरारंभ करना मेमोरी को "क्लीन अप" करने का सबसे कुशल तरीका होगा। FreeMemory एक अच्छा काम करता है, और मुझे आश्चर्य है कि ओएस समय-समय पर इस तरह के ऑपरेशन नहीं कर रहा है ... हालांकि इसकी अच्छी स्मृति पर एक स्थिति होना अच्छा है!


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

मैं सहमत हूं, बहुत सारे पृष्ठ इन्स और बाहरी पर्याप्त राम का संकेत है। मेरे सिस्टम में मेरे पास 8 gb का RAM है, और मैं अक्सर "फ्री" स्पेस से बाहर निकलता हूं, Xcode और adobe ऐप्स चला रहा हूं ... मैं जल्द ही 16 gb लगाने के बारे में सोच रहा हूं, एक बार कीमत 500 डॉलर से नीचे चली जाती है। मुझे आशा है कि यह कुछ समय के लिए पर्याप्त होगा! :-)
फ्रेड

एमबीपी से 6 जीबी रैम के साथ 4 जीबी रैम वाले एमबीए में जाने से मुझे एहसास हुआ कि एसएसडी अतिरिक्त रैम की तुलना में काफी बेहतर अपग्रेड हैं। SSD के साथ 4GB क्रोम, मेल, स्काइप, VMWare फ्यूजन, आईट्यून्स, एपर्चर, एडियम, ओमनीफोकस और एक से अधिक बार बिना हिचकी चलाने के लिए पर्याप्त है। मेरे MBP पर 4 से 6GB तक जाने से बहुत फर्क नहीं पड़ा।
w00t

6

एक निश्चित के लिए, हालांकि ओएस विशिष्ट, जवाब है, से मेमोरी उपयोग प्रदर्शन दिशानिर्देश :

वायर्ड मेमोरी

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

तालिका 2 अनुप्रयोग-उत्पन्न संस्थाओं के लिए कुछ वायर्ड-मेमोरी लागतों को सूचीबद्ध करती है

उपयोगकर्ता-स्तरीय सॉफ़्टवेयर द्वारा तैयार की गई वायर्ड मेमोरी

जैसा कि आप देख सकते हैं, हर धागा, प्रक्रिया और पुस्तकालय सिस्टम के निवासी पदचिह्न में योगदान देता है। वायर्ड मेमोरी का उपयोग करते हुए आपके आवेदन के अलावा, कर्नेल को निम्नलिखित संस्थाओं के लिए वायर्ड मेमोरी की आवश्यकता होती है:

  • VM ऑब्जेक्ट्स
  • आभासी मेमोरी बफर कैश
  • मैं / हे बफर कैश
  • ड्राइवरों

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

जब वे अमान्य हो जाते हैं, तो वायर्ड मेमोरी पेज तुरंत मुक्त सूची में वापस नहीं ले जाते हैं। इसके बजाय वे "कचरा एकत्र" कर रहे हैं जब फ्री-पेज की गिनती थ्रेशोल्ड से नीचे गिरती है जो पेज आउट घटनाओं को ट्रिगर करती है।


4

कई बहुत अच्छे उत्तर हैं और मैं एक ऐसा उपकरण जोड़ना चाहता था जिसका उपयोग कोई भी कर सकता है जो वास्तव में वायर्ड मेमोरी का उपयोग कर सकता है - इसलिए श्रेणियों के सामान्य विवरण के विपरीत एक विशिष्ट उत्तर।

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

फिर परिणाम के tar.gz आर्काइव को / var / tmp से डेस्कटॉप पर सेव / मूव करें ताकि वे रिबूट पर मिट न जाएं।

फिर अपने मैक को रिबूट करें और किसी भी अतिरिक्त प्रोग्राम को लॉन्च करने से पहले, sysdiagnoseकमांड को दोहराएं और मेमोरी की तुलना करने से पहले और बाद में देखें कि क्या प्रक्रियाएं अतिरिक्त थका हुआ मेमोरी ले रही थीं।


2

'' अरे हाँ, और वायर्ड मेमोरी को स्मृति द्वारा उपयोग किया जाता है '' ओएस द्वारा उपयोग किया जाता है [जो] बहुत अधिक अछूत है। एक अन्य एप्लिकेशन 'वायर्ड मेमोरी' उधार नहीं ले सकता है।

tuaw से http://www.tuaw.com/2007/03/06/just-what-is-wired-memory-anyway/


-4

वर्चुअल मेमोरी मूल रूप से मुफ्त _ _ स्पेस है जिसे राम के विस्तार के रूप में उपयोग किया जाता है


वर्चुअल मेमोरी "फ्री" हो सकती है क्योंकि "रैम के लिए भुगतान की गई लागत प्रभावित नहीं होती है" (हालांकि यह डिस्क स्टोरेज के लिए भुगतान की गई लागत में कुछ योगदान देता है) या "फ्री" के रूप में "नो रैम को होल्ड करने के लिए यह सामग्री है" (नहीं काफी हद तक सही है क्योंकि इसके प्रबंधन के लिए थोड़ी मात्रा में रैम की आवश्यकता होती है), लेकिन चूंकि मेमोरी की लागत को आमतौर पर ऑपरेशन की गति पर प्रभाव के संदर्भ में अधिक माना जाता है और इसे एक्सेस करना रैम तक पहुँचने की तुलना में इतना धीमा है कि यह शायद ही हो सकता है "मूल रूप से मुक्त" माना जाता है।
झोरा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.