2009-02-25 15 views
6

के भीतर से एएसपी.NET एप्लिकेशन मेमोरी की निगरानी करना मैं एप्लिकेशन के लिए उपयोग की जाने वाली मेमोरी की मात्रा की निगरानी करने के लिए एक तरीका ढूंढ रहा हूं, इसलिए मैं इसे हर घंटे या तो लॉग फ़ाइल में रिकॉर्ड कर सकता हूं और एक अनुप्रयोगों के उपयोग पर नजर।एप्लिकेशन

यह सब होस्ट किया गया है ताकि हम यह देखने के लिए सिस्टम में बदलाव कर सकें कि समाधान क्या हो रहा है ताकि समाधान आवेदन कोड के भीतर से हो।

हम भविष्य में कैशिंग नीतियों को प्रभावित करने के लिए स्मृति जानकारी का उपयोग कर सकते हैं।

उत्तर

5

हम्म, आपको कितनी विस्तृत जानकारी चाहिए? यदि आप सिर्फ स्मृति उपयोग चाहते हैं तो आप जीसी से पूछ सकते हैं। यह जानता है ;)

long bytes = GC.GetTotalMemory(false); // use 'false' to not wait for next collect 

परिवर्तनीय 'बाइट्स' में वर्तमान में प्रबंधित स्मृति में आवंटित बाइट्स की संख्या होगी। मुझे यकीन नहीं है कि प्रबंधित स्मृति पूरी प्रक्रिया या केवल AppDomain में शामिल है या नहीं। आपको एक प्रक्रिया में कई ऐपडोमेन चलाकर इसका परीक्षण करना होगा और देखें कि प्रबंधित स्मृति आवंटन को क्रॉस ऐपडोमेन मापा जाता है या नहीं। यदि वे नहीं करते हैं, तो आप एएसपी.NET एप्लिकेशन में कुल मेमोरी उपयोग को मापने के लिए इसका उपयोग कर सकते हैं।

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

1

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

अनुरोध बाहर बाइट कुल

अनुरोध बाइट्स कुल

अनुरोध प्रतीक्षा समय

अनुरोध निष्पादित अनुरोध में/सेक

: यहाँ काउंटर है कि आप प्लग कर सकते हैं में से कुछ हैं

त्रुटियां कुल

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