2008-12-10 23 views
7

ऐसा अक्सर कहा जाता है कि टास्क मैनेजर एक सटीक संकेत प्रदान नहीं करता है कि प्रक्रिया द्वारा कितनी मेमोरी उपयोग में है।मैं कैसे निर्धारित कर सकता हूं कि मेरा .NET प्रोग्राम कितना मेमोरी उपयोग कर रहा है?

यदि यह वास्तव में मामला है, तो इन चीजों को खोजने का सबसे आसान तरीका क्या है?

मुझे पता करना चाहते हैं:

  • उपयोग में कुल मेमोरी (RAM में किया जाए या पृष्ठांकित या जो कुछ भी)
  • उपयोग में कुल रैम (एक स्थिति है जहाँ मशीन मुक्त भौतिक का भार है में चल रहा राम तो बातें जबरन उम्मीद है कि बाहर पृष्ठांकित हो रही एक मुद्दा)
  • कुल मेमोरी वास्तव में इस कार्यक्रम के द्वारा (अतिरिक्त भूमि के ऊपर जीसी के आसपास रहता है)
  • कुल मेमोरी उपयोग किया जाता है कि पूरी तरह से मेरा कार्यक्रम (नहीं द्वारा इस्तेमाल किया गिनती नहीं इस्तेमाल नहीं किया है साझा पुस्तकालयों/साझा स्मृति की गिनती)
  • कुल साझा स्मृति उपयोग।

उत्तर

8

Process Explorer पकड़ें, राइट-क्लिक करें -> सूची में प्रक्रिया की प्रक्रिया करें, और फिर ".NET" टैब पर क्लिक करें। Combobox से ".NET CLR मेमोरी" का चयन करें, और आपके पास अपनी प्रक्रिया के बारे में अधिक जानकारी होगी, आपको पता चलेगा कि क्या करना है;)

+0

वह जानकारी प्रदर्शन काउंटर से आता है। आप परफॉर्म के साथ प्रदर्शन काउंटर भी देख सकते हैं। –

+0

सच है - लेकिन मुझे प्रक्रिया एक्सप्लोरर एक और सुविधाजनक उपकरण होने के लिए लगता है, भले ही यह * एक अतिरिक्त इंस्टॉल है:} – moobaa

1

से कुछ चीज़ों पर आप कर सकते हैं, लेकिन मैं सबसे अच्छी बात मानना ​​है कि वहाँ बाहर है, अगर आप अपने आवेदन की रूपरेखा के बारे में गंभीर हैं, लाल गेट से चींटियों प्रोफाइलर उपयोग करने के लिए है:

http://www.red-gate.com/Products/ants_profiler/index.htm

यह सॉफ्टवेयर वास्तव में व्यापक है और यह एक अच्छी तस्वीर देगा कि आपके ऐप के मेमोरी उपयोग और मेट्रिक्स के अन्य प्रकार किस तरह के प्रस्तुत होते हैं।

1

प्रारंभ प्रदर्शन मॉनिटर (perfmon.exe) और एक नज़र डालें .NET CLR मेमोरी प्रदर्शन ऑब्जेक्ट। प्रत्येक चल रहे .NET प्रोग्राम का अपना उदाहरण होता है। आप जो चाहते हैं उसे ढूंढने में सक्षम होना चाहिए।

0

Process Explorer यदि आप किसी प्रक्रिया पर डबल-क्लिक करते हैं तो आपको इनमें से कुछ दिखाएंगे।

0

SysInternals प्रोसेस एक्स्प्लोरर में .NET प्रोफाइलर समेत कुछ अच्छी सुविधाएं हैं, हालांकि एएनटीएस एक प्रो टूल की आवश्यकता होने पर जाने का तरीका है।

0

मैं memprofiler का भी उपयोग करता हूं और इससे हमें काफी मदद मिली।

संबंधित मुद्दे

 संबंधित मुद्दे