बहुत अधिक मेमोरी का उपयोग करना


13

मैं थोड़ी देर के लिए इस तरह से महसूस कर रहा हूं, कार्य प्रबंधक को मानसिक रूप से देखने के लिए कि भौतिक स्मृति का कितना उपयोग किया जाना चाहिए, और एक बड़ी असमानता को देख रहा है। मैं अंत में इसे मापने के लिए चारों ओर हो गया। टास्कलिस्ट के परिणामों को लेते हुए और जोड़कर, लगभग 3.87 जीबी दिया गया। टास्क मैनेजर ने बताया कि मैं 4.6 जीबी मेमोरी का उपयोग कर रहा था। यह एक बड़ी असमानता की तरह लगता है। यह कहाँ गया?

EDIT: तो यह स्पष्ट है, यह प्रीफ़ैच नहीं जा रहा है। यह भी सुझाव दिया गया है कि इसका ओएस का हिस्सा है, लेकिन सिस्टम की किसी भी प्रक्रिया का हिस्सा नहीं है। यदि यह सच है, तो कृपया मुझे यह बताने के लिए ओएस प्राप्त करने का एक तरीका ढूंढें कि कितनी मेमोरी का उपयोग किया जा रहा है। चूंकि मैं यह जानना चाहता हूं कि स्मृति कहां गई, मुझे अंतर को देखने के लिए कहने से मेरे लिए कुछ नहीं होता।

EDIT 2: यह निम्नलिखित नहीं है:

  1. गिरी
  2. कैश
  3. हार्डवेयर आरक्षित मेमोरी

संसाधनों की तस्वीर। बिल्कुल यकीन नहीं है कि यह क्या करेगा लेकिन ... यहाँ छवि विवरण दर्ज करें


आप कौन सा ओएस उपयोग कर रहे हैं? आपको अधिक जानकारी के साथ बेहतर उत्तर मिलेंगे :)
कैम जैक्सन

माफी नए टैग देखें :)
soandos

@soandos: क्या आपने सुपरफच और रीबूटिंग को अक्षम करने की कोशिश की है? क्या इससे कोई फर्क पड़ता है?
user541686

हां, मैंने किया और यह नहीं किया, हालांकि यह जानना भी अच्छा होगा कि प्रीफैच कितना मेमोरी लेता है।
सूंड

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

जवाबों:


5

मैं Microsoft से Sysinternals Suite डाउनलोड करने का सुझाव देता हूं । इसमें कई उपयोगिताओं शामिल हैं जो आपको टास्क मैनेजर की तुलना में अधिक जानकारी देगी। प्रक्रिया एक्सप्लोरर, RAMMap, VMMap और प्रक्रिया मॉनिटर उपयोगिताओं पर एक नज़र डालें। उनसे सबसे अधिक जानकारी प्राप्त करने के लिए, आपको जानकारी को प्रदर्शित करने के लिए कुछ कॉन्फ़िगरेशन करने की आवश्यकता हो सकती है।

इसके अलावा, जब से आप Windows मेमोरी में रुचि रखते हैं, तो यहां मार्क रोसिनोविच के ब्लॉग पोस्ट की एक श्रृंखला है , जो Sysinternals डेवलपर / संस्थापक में से एक है। यह उन सूचनाओं की समझ बनाने में मदद करेगा जो उपयोगिताओं प्रदान करती हैं।


RAMMap मुझे बता रहा है कि टास्क मैनेजर कुल RAM उपयोग को लगभग 100MB से अधिक कर रहा है, लेकिन मेमोरी की सूची के अनुसार मैं टास्कलिस्ट का उपयोग कर सकता हूं, RAMMap 200MB (टास्कलिस्ट +200) - RAMMap, RAMMap + 100 के द्वारा ओवरस्टैट कर रहा है = taskmanger)
soandos

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

भविष्य के संदर्भ के लिए, यहाँ Windows मेमोरी प्रबंधन पर मार्क रोसिनोविच की TechEd 2011 की वार्ता: Channel9.msdn.com/Events/TechEd/NorthAmerica/…
जो इंटरनेट

यह "उत्तर", स्वीकार किए जाने के बावजूद, प्रश्न का उत्तर नहीं देता है! यह केवल जांच के लिए उपकरण और पढ़ने का सुझाव देता है।
जेमी हनराहन

8

विंडोज 7 चीजों को तेजी से चलाने के लिए चीजों को प्रिच करने के लिए 'अप्रयुक्त' मेमोरी का उपयोग करता है। क्या आपको इस मेमोरी की आवश्यकता है, यह मुक्त हो जाएगा।

इसकी विशेषता, बग नहीं;)

से TechNet

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


1
1) तो क्यों उस प्रक्रिया के लिए स्मृति के तहत सूचीबद्ध नहीं है? 2) मुझे कैसे पता चलेगा कि यहाँ मामला है?
1

मेरा मानना ​​है कि सुपरफास्ट svchost के तहत है। यह गिरी स्मृति के रूप में गिना जाना चाहिए। आप जांचने के लिए सुपरफच को चालू और बंद करने का प्रयास कर सकते हैं।
जर्नीमैन गीक

इसने कुछ नहीं किया।
2

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

5

आपके द्वारा देखे जाने वाले नंबर पूरी तरह से अभेद्य हैं और केवल संकेत के रूप में लिए जाने चाहिए।

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

आपको अधिक स्पष्टीकरण मिलेंगे कि मैं टास्क मैनेजर के प्रदर्शन टैब की व्याख्या कैसे करूँ? , लेकिन मैं इस भाग को उद्धृत करना चुनता हूं:

वैसे भी आप खुद को "टास्क मैनेजर" कहने वाले प्रोग्राम से क्या उम्मीद करते हैं? ऑपरेटिंग सिस्टम कर्नेल में "कार्य" नामक कुछ भी नहीं है - ओएस में "प्रक्रियाएं" और "थ्रेड्स" हैं। डॉस के पास "कार्य" थे। इंटेल हार्डवेयर में "टास्क" संरचनाएं हैं, लेकिन ओएस उनका उपयोग नहीं करता है क्योंकि यह स्वयं इसे करने के लिए तेज़ है।

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


तो मुझे इसका पता लगाने के लिए किस कार्यक्रम का उपयोग करना चाहिए? PS टास्क मैनगार्ड में सूचीबद्ध कर्नेल मेमोरी होती है।
13

1
कोई एक प्रोग्राम नहीं है जो आपको सारी जानकारी देगा। टास्क मैनेजर कुछ जानकारी और एक अनुमान देगा, डिवाइस मैनेजर डिवाइस-मेमोरी, WinObj के बारे में मेमोरी ऑब्जेक्ट्स के बारे में बता सकता है । सबसे अच्छा स्रोत टास्क मैनेजर (और अन्य जगहों) के प्रदर्शन टैब से बुलाया संसाधन मॉनिटर है, जो वास्तव में टास्क मैनेजर का आधुनिक प्रतिस्थापन है।
harrymc

रिसोर्स मैनेजर टास्क मैनेजर के 15 में से एक नंबर देता है।
बजकर 47 मिनट

ये केवल उन नंबरों की तरह दिखते हैं जिन्हें आप विंडोज इंटरफेस से प्राप्त कर सकते हैं। वे सटीक नहीं हैं, लेकिन कुछ भी नहीं से बहुत बेहतर हैं। उनका उपयोग समस्या निवारण के लिए किया जा सकता है (जो मैं बहुत कुछ करता हूं), लेकिन उनसे सब कुछ शामिल करने की अपेक्षा न करें।
harrymc

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

3

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

आप "कंप्यूटर प्रबंधन" के लिए compmgmt.msc या एक विंडोज़ खोज चलाकर वहां पहुँच सकते हैं और बाईं ओर, आपको एक प्रदर्शन ट्री दिखाई देगा जिसे आप विस्तारित और खोद सकते हैं।

यहाँ उपलब्ध कुछ उपकरणों के लिए एक संदर्भ दिया गया है: http://technet.microsoft.com/en-us/library/cc749249.aspx


जबकि मुझे लगता है कि इसका एक बहुत अच्छा उपकरण है, जो बहुत सारी चीजें कर सकता है (जैसा कि इस तथ्य से स्पष्ट है कि स्मृति के तहत काउंटरों का एक टन है, मुझे शून्य विचार है कि मैं क्या देख रहा हूं। किसी भी विचार?
soandos

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

3

मेमोरी का उपयोग संभवतः कर्नेल के लिए किया जा रहा है। प्रोसेस एक्सप्लोरर का उपयोग करके हम सिस्टम मेमोरी के अधिक विस्तृत विखंडन को देख सकते हैं:

कर्नेल मेमोरी जानकारी

यहाँ मैंने कर्नेल द्वारा उपयोग की जाने वाली मेमोरी की मात्रा पर प्रकाश डाला है, जो कि Paged WS + Nonpaged, या लगभग ~ 300MB मेमोरी है। यह सिर्फ वेबब्रोज़र और कुछ अन्य अनुप्रयोगों के साथ एक नए सिरे से शुरू की गई प्रणाली पर है, हालांकि भारी लोड के तहत मेरा होम सिस्टम आसानी से 500 एमबी या 700 एमबी कर्नेल मेमोरी को तोड़ देता है।


मैंने उस पर ध्यान दिया, और यह पर्याप्त नहीं देता है। फिर भी आपका धन्यवाद।
16

क्या आप कमिट और फिजिकल मेमोरी नंबर के बीच अंतर के बारे में पूछ रहे हैं?
डारथ Android

नहीं, मैं पूछ रहा हूं कि जब मैं अलग-अलग उपकरण चलाता हूं, तो मुझे उसी नंबर को प्राप्त करना चाहिए, मुझे अलग-अलग नंबर मिलते हैं।
18

2

@soandos, क्या आपने ध्यान दिया कि वीडियो कितनी मेमोरी खींच रहा है? बहुत संभव है कि वीडियो खींच रहा हो ।73 जीबी की रैम। क्या आपके पास इस मशीन पर एक अच्छा वीडियो कार्ड है? यदि नहीं, तो यह इस तरह रैम का उपयोग करेगा (जैसा कि मुझे पता है)। अगर मैं गलत हूं, तो कोई व्यक्ति इसमें झंकार करता है, लेकिन मेरा मानना ​​है कि यह रैम से वीडियो खींचने का प्रभाव हो सकता है।


मेरे पास एनवीडिया जीटीएस 360 एम है। यह एक शानदार वीडियो कार्ड नहीं है, लेकिन इसमें एक जीबी मेमोरी है।
17

आप किस प्रकार के मॉनिटर का उपयोग कर रहे हैं, किस संकल्प के साथ उपयोग कर रहे हैं? इसके अलावा, क्या आप वीडियो गहन कार्य कर रहे हैं, जैसे 1080p पर गेम खेलना? और आप किस प्रकार का RAM वीडियो कार्ड का उपयोग करते हैं (जैसे DDR1, DDR2, DDR3, DDR5)? मैं इसे खुद देखूंगा, लेकिन मैंने कोशिश की कि किसी के वीडियो कार्ड मॉडल के साथ और ध्यान दिया जाए कि उन्होंने इसे कुछ अलग प्रकार के RAM के साथ बनाया ...
David

कंप्यूटर के साथ मानक, 1920x1080, कोई विचार नहीं। क्या इसे मापने का कोई तरीका है?

आम तौर पर यह पैकेजिंग पर कहेंगे, मुझे यकीन नहीं है। यदि आप उस सटीक कार्ड मॉडल को जानते हैं, तो आप इंटरनेट पर पता कर सकते हैं। यदि यह बहुत शक्तिशाली वीडियो कार्ड नहीं है (DDR2, DDR1 का उपयोग करके) और आप 1920x1080 का उपयोग एक बड़े मॉनिटर के साथ कर रहे हैं (उदाहरण के लिए, मैं सैमसंग 46 "TOC TV का उपयोग घर पर मेरे मॉनिटर के रूप में कर रहा हूं), आप जला सकते हैं" वीडियो पर बहुत सारी मेमोरी ... मुझे यकीन नहीं है कि अगर कोई तरीका है कि आपका वीडियो कितना रैम देख रहा है। मैं अभी इस पर कुछ शोध करूंगा। मैं वापस टिप्पणी करूंगा कि मुझे कुछ मिला या नहीं। मैं आपकी यथासंभव सहायता करना चाहता हूं।
डेविड

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

1

जो अंतर मुझे लगता है कि आप देख रहे हैं, क्योंकि उपकरण प्रयुक्त मेमोरी को देखने में सक्षम नहीं है, बल्कि यह माप के विभिन्न रूपों के कारण है। मैं बहुत अच्छी तरह से इस व्याख्या नहीं कर सकते लेकिन सौभाग्य से मैं करने के लिए, की जरूरत नहीं है मार्क Russinovich की Sysinternals प्रसिद्धि Windows में प्रक्रिया प्रदर्शन के बारे में पदों की एक बहुत अच्छा श्रृंखला लिखा है। भौतिक मेमोरी और वर्चुअल मेमोरी के बारे में भागों को बताना चाहिए कि आप क्या देख रहे हैं।


नहीं, यह मुद्दा नहीं है। मैं कुल राशि से अधिक चिंतित हूं जहां यह संग्रहीत है (रैम या एचडी)।
soandos

0

मुझे लगता है कि मैंने इसे हल कर दिया!

मैं अभी RAMMap के बारे में एक टिप भर आया था और यह पता चला कि यह tipTorrent है!

न केवल utorrent.exe, बल्कि rentTorrent द्वारा साझा की गई फाइलें - कम से कम मेरे मामले में: फ़ाइलों में से एक 600 एमबी से अधिक का उपयोग कर रही थी, और दूसरी 200 एमबी से अधिक, आदि।


-1

कुछ मेमोरी का उपयोग कैश के रूप में किया जाता है। जैसे ही आपको इस मेमोरी की आवश्यकता होती है, यह स्वचालित रूप से रिलीज़ हो जाता है। तो, चिंता करने की कोई जरूरत नहीं है।


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