मुझे कैसे पता चलेगा कि मेरे सिस्टम की सभी मेमोरी क्या खा रही है? (सुपरफच नहीं)


62

यदि कार्य प्रबंधक सही ढंग से रिपोर्ट नहीं करता है, तो कोई स्मृति-संबंधी समस्याओं का निदान / खोज कैसे करता है?

मेरे पास मेमोरी लीक या कुछ और होना चाहिए - मैं अपनी 12 जीबी मेमोरी का 75% उपयोग कर रहा हूं, लेकिन कार्य प्रबंधक की मेमोरी उपयोग की लिस्टिंग नहीं जोड़ रही है (हाँ, "सभी उपयोगकर्ताओं से प्रक्रिया दिखाएं" जाँच की जाती है )।

ऐसा लगता है कि यह "प्रेत" मेमोरी का उपयोग सिस्टम के ऊपर कितने समय तक रहता है। यह दर्शाता है कि कुल 118 प्रक्रियाएँ हैं। शीर्ष 5 के अलावा, सभी 50 एमबी से कम के हैं।

शीर्ष प्रक्रिया फ़ायरफ़ॉक्स है, 2.6 जीबी का उपयोग कर। एडोब प्रीमियर 900 एमबी पर। 300 एमबी पर प्लगइन-कंटेनर। पेल मून 275 एमबी पर। Explorer.exe 94 एमबी पर।

कैसे दुनिया में मैं पा सकता हूं कि मेरी बाकी मेमोरी का क्या उपयोग हो रहा है? ऐसा लगता है जैसे टास्क मैनेजर सब कुछ नहीं देख रहा है जिसका उपयोग किया जा रहा है। शायद स्मृति रिसाव के कुछ प्रकार है? या प्रोग्राम ठीक से उपयोग की गई मेमोरी को रिलीज़ नहीं कर रहा है?

संसाधन मॉनिटर रिपोर्ट (बड़े संस्करण के लिए क्लिक करें):

संसाधन मॉनिटर प्रिंटआउट

ध्यान दें:

  1. जैसा कि मेरा मुख्य OS ड्राइव एक SSD है, मेरे सिस्टम पर SuperFetch अक्षम है।
  2. और मैं प्रिंसिपल को समझता हूं कि अप्रयुक्त राम "बर्बाद" राम है, इसलिए बोलने के लिए। हालाँकि, जब मैं अपने मेमोरी उपयोग को लगभग पीक क्षमता के लिए उपयोग करता हूं, तो यह मुझे बाद में चलने वाले प्रोग्राम (अपने स्वयं के चिंता से) लोड करने से रोक रहा है, और यहां तक ​​कि मुझे कई डाउन को बंद करने के लिए कार्य करने के लिए भेजता है (स्मृति उपयोग कम होने पर शायद ही अधिक प्रभाव के साथ,) कम से कम ध्यान देने योग्य और कम समय अवधि के भीतर)।
  3. जब मेमोरी भर जाती है, तो मुझे अपने SSD पर 1GB पेज फाइल को देखकर नफरत होती है, जो मैंने 6GB की सीमा तक विस्तारित की है, और मुझे इस ज्ञान के साथ "पसीना" आ रहा है कि मेरे "गरीब" SSD के विंडोज के रूप में धूल में धंसने की संभावना है। / बड़े पैमाने पर इसे एक पूर्ण मेमोरी स्टिक के रूप में उपयोग करने के लिए बदल जाता है। (उस नोट पर, क्या मुझे पेज फाइल को स्टैटिक 1 जीबी पर हार्ड-कैप करना चाहिए?)

4
सिर्फ एक सिडोनेट: उपयोग की गई RAM एक खराब चीज नहीं है। चीजों के चालाक कैशिंग अक्सर चीजों को गति देते हैं। अगर आपको "omg" जैसी कोई समस्या नहीं है, तो प्रोग्राम xyz इतनी धीमी गति से शुरू होता है, मैं मुश्किल से इसे ले सकता हूं क्योंकि इसमें अन्य चीजों को राम से बाहर फेंकना पड़ता है ".. तो यह एक समस्या नहीं हो सकती है।
अकीरा


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

@Coldblackice सिर्फ इसलिए कि एक (अस्वीकार्य) जवाब आपकी मदद नहीं करता है इसका मतलब यह नहीं है कि यह एक ही सवाल नहीं है। अन्य प्रश्न के ओपी ने भी कहा कि सुपरफच को बदलने से कोई मदद नहीं मिली। :)
ᴇc --ιᴇ007

सच है, लेकिन यह इस मामले में सही जवाब नहीं है, एक और सवाल की जरूरत है। इस विशिष्ट को दर्शाने के लिए प्रश्न अपडेट किया गया।
कोल्डब्लैकाइसिस 17

जवाबों:


58

आप आमतौर पर रामपुष्प जैसे उपकरणों के साथ अपनी मेमोरी का उपयोग कर सकते हैं ।

यहाँ छवि विवरण दर्ज करेंबड़ा करने के लिए क्लिक करें

अक्सर, मेमोरी का उपयोग मेमोरी मैप्ड फ़ाइलों द्वारा किया जा सकता है जिन्हें प्रदर्शन बढ़ाने के लिए रैम में खींच लिया गया है।

रामपुर में सक्रिय कॉलम पर ध्यान दें । वह स्मृति है जो वास्तव में वर्तमान में उपयोग की जा रही है। मुफ्त मेमोरी के बारे में संकेतक अक्सर भ्रामक हो सकते हैं। इसमें टास्क मैनेजर जैसे विंडोज टूल शामिल हैं।

अग्रिम जानकारी


मैं आपके प्रश्न से कुछ अतिरिक्त बिंदुओं को भी जानना चाहता था।

हालाँकि, जब मैं अपने मेमोरी उपयोग को लगभग पीक क्षमता के लिए उपयोग करता हूं, तो यह मुझे बाद में चलने वाले प्रोग्राम (अपने स्वयं के चिंता से) लोड करने से रोक रहा है, और यहां तक ​​कि मुझे कई डाउन को बंद करने के लिए कार्य करने के लिए भेजता है (स्मृति उपयोग कम होने पर शायद ही अधिक प्रभाव के साथ,) कम से कम ध्यान देने योग्य और कम समय अवधि के भीतर)।

आपका तर्क बिल्कुल ठीक है। लेकिन, जब तक आप कम स्मृति स्थितियों के कारण समस्याओं का सामना नहीं कर रहे हैं, आपको इस अभ्यास से बचना चाहिए। ऑपरेटिंग सिस्टम को इस कार्य को संभालना चाहिए और भौतिक मेमोरी की आवश्यकता होने पर डेटा को पेजिंग फ़ाइल से फ्लश करना चाहिए।

संभवतः, आप अपने अभ्यास के लिए गलत संकेतक का भी उपयोग कर रहे हैं। आप अपने कमिट चार्ज ( प्रोसेस एक्सप्लोरर शब्दावली) पर नज़र रखना चाहते हैं ।

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

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

जो हमें हमारे अगले विषय पर लाता है।

जब मेमोरी भर जाती है, तो मुझे अपने SSD पर 1GB पेज फाइल को देखकर नफरत होती है, जो मैंने 6GB की सीमा तक विस्तारित की है, और मुझे इस ज्ञान के साथ "पसीना" आ रहा है कि मेरे "गरीब" SSD के विंडोज के रूप में धूल में धंसने की संभावना है। / बड़े पैमाने पर इसे एक पूर्ण मेमोरी स्टिक के रूप में उपयोग करने के लिए बदल जाता है। (उस नोट पर, क्या मुझे पेज फाइल को स्टेटिक 1 जीबी में हार्ड-कैप करना चाहिए?)

मेरी राय में, यहां कई चीजें गलत हैं। सामान्य तौर पर, पेजिंग फ़ाइल के आकार पर सीमा निर्धारित करने के लिए इसे दृढ़ता से हतोत्साहित किया जाना चाहिए। मार्क रोसिनोविच ने मुझे ऊपर दिए गए वीडियो में बताया (जो मैं पहले से कहीं ज्यादा बेहतर था)।

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

विंडोज को पेजिंग फ़ाइल को संभालने दें। केवल एक चीज जो मैं आपको करने की दृढ़ता से सलाह दूंगा, वह है पेजिंग फ़ाइल को आपके SSD से दूर ले जाना। टॉम विज्समैन ने अपने एसएसडी के जीवनकाल को अधिकतम करने वाले अपने ब्लॉग पोस्ट में इसे उत्कृष्ट रूप से समझाया , जिसे मैं आपको पढ़ने की सलाह देता हूं।


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

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

1
जैसा कि विंडोज को प्रबंधित करने के लिए - विंडोज मेरे पेजफाइल को 18GB तक विस्तारित करने की अनुमति देना चाहता है! दुर्भाग्य से, मैं पेजिंग के लिए अपने एसएसडी पर अंतरिक्ष की मात्रा बर्दाश्त नहीं कर सकता। मैंने अनुमान लगाया था कि विंडोज के लिए काम करने के लिए 12GB की मेमोरी पर्याप्त से अधिक होगी, जो मेमोरी के साथ, अजीब तरह से पर्याप्त है, विंडोज को लगता है कि यह जितनी जल्दी उपलब्ध हो, उतनी ही तेजी से खिसक सकती है, प्रतीत होता है कि यह किसी भी चीज को कैशिंग कर सकता है :) इस प्रकार, मुझे डर है कि अगर मैं इसे पेजफाइल का बड़ा हिस्सा देना चाहता हूं, तो यह पूरी तरह से पेज फाइल को अपनी पूर्णता में भरने के लिए मेमोरी में मैप करने के लिए पर्याप्त फाइल मिल जाएगी।
कोल्डब्लैकाइस जू

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

1
@ ओलिवर साल्ज़बर्ग, एक बात का ध्यान रखें कि विंडोज 7 को कताई जंग के लिए डिज़ाइन किया गया था, न कि एसएसडी और 1-4 जीबी रैम के लिए, 12. नहीं। यह सुसमाचार नहीं है, यह स्पष्ट होना चाहिए कि ऐसे समय होते हैं जब एक-आकार- फिट्स-ऑल डिफॉल्ट्स लागू नहीं होते हैं, और समाधान यह नहीं है कि इसके बारे में न सोचने की वकालत करते रहें और उन डिफॉल्ट्स को कभी न छूएं जब कोई व्यक्ति किसी मुद्दे को अधिक गहराई से समझना चाहता है। यह नोब्स के लिए ठीक है, लेकिन सभी के लिए नहीं।
सिल्वरबैकनेट

2

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

रामपुस टूल ने मुझे मूल कारण का पता लगाने में मदद की।

सबसे पहले, मैंने देखा कि RamMap ने कहा कि ड्राइवर लॉक ने मेरे 32GB रैम में से 29GB का अधिक उपभोग किया। फिर, मुझे कुछ लेख मिला जिसमें बताया गया था कि हाइपर वी डायनेमिक मेमोरी सक्षम होने के कारण ड्राइवर लॉक किया गया उच्च मेमोरी उपयोग हो सकता है, और फिर मैंने अभी इसकी पुष्टि की है।


0

यदि आप देखते हैं कि स्नैप सभी प्रक्रिया नहीं दिखा रहा है और दिखाया गया प्रक्रिया स्वयं 5.8 जीबी मेमोरी ले रही है। दिखाए गए स्नैप से यह पता चलता है कि बहुत सारे अनावश्यक पृष्ठभूमि कार्यक्रम चल रहे हैं। Msconfig का उपयोग अनावश्यक स्टार्टअप प्रोग्रामों को हटा देता है और आपकी वर्चुअल मेमोरी (आपकी भौतिक मेमोरी का 1.5 गुना) भी बढ़ाता है।


आप अपनी वर्चुअल मेमोरी को कैसे बढ़ाते हैं ? और कारक 1.5 के पीछे तर्क क्या है?
डेर होकस्टापलर

वर्चुअल मेमोरी को बढ़ाते समय (पेजफाइल के आकार को बढ़ाकर) मूल्यवान है, इससे केवल बहुत अधिक पेजिंग हो सकती है, जो मशीन वाया को धीमा कर देगी। यदि सभी अनावश्यक कार्यक्रमों को चलने से रोका गया है, तो सबसे अच्छी बात यह है कि अधिक रैम स्थापित करें।
फ्रैंक

अपनी वर्चुअल मेमोरी बढ़ाने के लिए पथ का अनुसरण करें: MY COMPUTER गुणों पर जाएं-> "एडवांस सिस्टम सेटिंग्स" चुनें -> 'एडवांस' टैब पर जाएं-> PERFORMANCE के तहत "सेटिंग" चुनें-> वर्चुअल मेमोरी के तहत एडवांस टैब-> पर जाएं चेंज दे-> मिनट देने के लिए कस्टम आकार चुनें। और अधिकतम। आकार ...... यह आपकी भौतिक मेमोरी के 1.5x तक वर्चुअल मेमोरी को बढ़ाने की सिफारिश की जाती है (उदाहरण: यदि आपके पास 4 जीबी रैम है तो आप 6 जीबी तक की वर्चुअल मेमोरी को असाइन कर सकते हैं)। लेकिन FRANs का सुझाव भी सही है। कृपया अपने अनावश्यक पृष्ठभूमि अनुप्रयोग को कम करने का प्रयास करें।
tiki

तो क्या यह साबित होता है कि कच्चे, समग्र प्रदर्शन के मामले में पेज फ़ाइल को बढ़ाना या घटाना बेहतर है? क्या 1.5x वास्तव में आवश्यक है?
कोल्डब्लाक्सिस

0

आप Sysintern's RAMMAP की कोशिश कर सकते हैं लेकिन यह टास्क मैनेजर और संसाधन प्रबंधक की तुलना में अलग तरीके से मेमोरी उपयोग दिखाता है और इसलिए यह बहुत उपयोगी नहीं है।

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

स्मृति उपयोग को कम करने का एक तरीका प्रक्रियाओं की मात्रा को कम करना है। (118 प्रक्रियाएँ क्यों चल रही हैं? आपके पास Explorer.exe के कई उदाहरण क्यों हैं?)

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


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

1
हां, मैंने कार्यक्रम को बेहतर बनाने के लिए कार्यक्रम के लेखक की मदद की है। लेकिन कार्यक्रम को बढ़ावा देने के लिए मेरे पास कोई (वित्तीय) कारण नहीं है क्योंकि कार्यक्रम मुफ्त है।
विली २

0

RAMMap ने दिखाया कि C:\Windows\SoftwareDistribution\DataStore\DataStore.edbमैप की गई फ़ाइल मेरे कीमती 4 जीबी रैम के 400 एमबी को बर्बाद कर रही है।

इसके अलावा विंडोज अपडेट लगातार उस विशाल फ़ाइल को अपडेट करने की प्रक्रिया में धीमा कर रहा था।

कई लो-एंड पीसी के लिए यह एक आम समस्या हो सकती है।

पीसी बूट्स देखें फिर विशाल डेटाटैस्ट लिखता है । संभव फ़ाइल के लिए कंप्यूटर को धीमा करना

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