के लिए प्रदर्शन काउंटर एक्सेस करना मैं प्रदर्शन काउंटर क्लास का उपयोग कर ".NET CLR Memory category" में C# के प्रदर्शन प्रदर्शन काउंटर तक पहुंचने का प्रयास कर रहा हूं। हालांकि एक मैं क्या उम्मीद करेंगे के साथ श्रेणियों था सही श्रेणी/काउंटर नाम का दृष्टांत नहीं कर सकतेसी #: ".NET CLR मेमोरी श्रेणी"
new PerformanceCounter(".NET CLR Memory", "# bytes in all heaps", Process.GetCurrentProcess().ProcessName);
मैं निम्नलिखित कोड
string[] categories = PerformanceCounterCategory.GetCategories().Select(c => c.CategoryName).OrderBy(s => s).ToArray();
string toInspect = string.Join(",\r\n", categories);
System.Text.StringBuilder interestingToInspect = new System.Text.StringBuilder();
string[] interestingCategories = categories.Where(s => s.StartsWith(".NET") || s.Contains("Memory")).ToArray();
foreach (string interestingCategory in interestingCategories)
{
PerformanceCounterCategory cat = new PerformanceCounterCategory(interestingCategory);
foreach (PerformanceCounter counter in cat.GetCounters())
{
interestingToInspect.AppendLine(interestingCategory + ":" + counter.CounterName);
}
}
toInspect = interestingToInspect.ToString();
का उपयोग कर श्रेणियों और काउंटरों के माध्यम से पाशन की कोशिश की लेकिन कुछ भी है कि लगता है नहीं पा सके मैच के लिए। क्या इन मूल्यों को सीएलआर के भीतर से देखना संभव नहीं है या क्या मैं कुछ गलत कर रहा हूं।
पर्यावरण, चाहे यह महत्वपूर्ण हो, .NET 4.0 64-बिट विंडोज 7 बॉक्स पर चल रहा है।
क्या यह केवल ओलेग के उत्तर में व्यवस्थापक विशेषाधिकार के साथ चलने का मामला था? यह मेरे लिए तय किया गया। – Rob