كيف يمكنني معرفة مقدار الذاكرة .صافي Appdomain هو المستهلكة?
سؤال
أنا أحاول أن برمجيا تقييد استهلاك الذاكرة من الإضافات تعمل في .صافي AppDomain, ولكن أنا لا يمكن العثور على أي إعداد معلمات هذا ، ولا يمكنني أن أجد طريقة الاستعلام AppDomain لمعرفة مقدار الذاكرة فمن طويلا.أي أفكار ؟
المحلول
وهنا وثائق الاستعلام عن عملية استخدام الذاكرة.لا نفس AppDomain ، ولكن قد يكون مكان للبدء.
http://msdn.microsoft.com/en-us/library/s80a75e5(مقابل.80).aspx
يمكنك أن تسأل GC ما يعتقد هو المخصصة حاليا أيضا.
http://msdn.microsoft.com/en-us/library/system.gc.gettotalmemory(مقابل.71).aspx
نصائح أخرى
السؤال القديم, ولكن في الوقت الحالي (منذ .Net framework 4.0) حل جديد هو متاح.سيكون لديك لتمكين الذراع (مجال التطبيق رصد الموارد).من تلك النقطة ، يمكنك طلب معلومات عن إجمالي استهلاك وقت المعالج واستخدام الذاكرة.... الخ
غير متأكد برمجيا ، ولكن عملية اكسبلورر يمكن أن أقول لكم كم الذاكرة .صافي AppDomain يستخدم.ربما لديهم بعض الوثائق عن كيفية الاستعلام عن تلك المعلومات.
باستخدام mscoree.CorRuntimeHostClass إمكانية التشغيل المتداخل من C:\WINDOWS\Microsoft.NET\Framework\vXXXXXX\mscoree.tlb