Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में परफॉरमेंस काउंटर्स: System.Diagnostics.PerformanceCounter


परफॉरमेंस काउंटर्स एप्लिकेशन, सिस्टम, या हार्डवेयर के प्रदर्शन मेट्रिक्स मापने के लिए उपयोग होते हैं। C# में System.Diagnostics.PerformanceCounter क्लास इनके साथ इंटरैक्ट करती है।

मुख्य प्रॉपर्टीज़

  • CategoryName: काउंटर श्रेणी (जैसे "Processor", "Memory", ".NET CLR Memory")।
  • CounterName: विशिष्ट काउंटर (जैसे "% Processor Time", "Available MBytes")।
  • InstanceName: विशिष्ट इंस्टेंस (जैसे "_Total", "sqlservr")।
  • MachineName: लक्ष्य मशीन (डिफ़ॉल्ट लोकल)।
  • ReadOnly: केवल पढ़ने के लिए सेट करें।

श्रेणियाँ प्राप्त करना

var categories = PerformanceCounterCategory.GetCategories();

"Processor" श्रेणी प्राप्त करना

var processorCategory = PerformanceCounterCategory.GetCategories()
    .FirstOrDefault(c => c.CategoryName == "Processor");

काउंटर पढ़ना

using (var cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total", true))
{
    float cpuUsage = cpuCounter.NextValue(); // पहला कॉल 0 दे सकता है
    System.Threading.Thread.Sleep(1000);
    cpuUsage = cpuCounter.NextValue(); // वास्तविक मान
    Console.WriteLine($"CPU Usage: {cpuUsage}%");
}

कस्टम काउंटर बनाना (एडमिन अधिकार चाहिए)

if (!PerformanceCounterCategory.Exists("MyApp"))
{
    CounterCreationDataCollection counters = new CounterCreationDataCollection();
    counters.Add(new CounterCreationData("RequestsPerSec", "Requests per second", PerformanceCounterType.RateOfCountsPerSecond32));
    PerformanceCounterCategory.Create("MyApp", "My Application Counters", PerformanceCounterCategoryType.SingleInstance, counters);
}

नोट

  • विंडोज़ पर ही पूरी तरह कार्य करता है।
  • .NET Core / .NET 5+ पर क्रॉस-प्लेटफॉर्म के लिए System.Diagnostics.Metrics (OpenTelemetry) उपयोग करें।
  1. अपने PC को तेज़ करें: विंडोज 10 धीमा प्रदर्शन सुधारने के 11 सिद्ध तरीके अपने PC को तेज़ करें: विंडोज 10 धीमा प्रदर्शन सुधारने के 11 सिद्ध तरीके

    विंडोज 10 स्लो परफॉरमेंस क्यों होता है? नए हार्डवेयर के बावजूद विंडोज 10 धीमा हो सकता है। सामान्य कारण: बैकग्राउंड में ढेरों प्रोसेस/सेवाएं चलना रिसोर्स-हंग्री प्रोग्राम (मेमोरी लीक) इफेक्ट्स और एनिमेशन पुराने/करप्ट ड्राइवर करप्ट विंडोज अपडेट कम डिस्क स्पेस फास्ट स्टार्टअप इश्यू ब्लोटवेयर (प्री-इंस

  1. विंडोज 11 परफॉरमेंस बूस्ट करें: PC स्पीड बढ़ाने के 12 सिद्ध टिप्स विंडोज 11 परफॉरमेंस बूस्ट करें: PC स्पीड बढ़ाने के 12 सिद्ध टिप्स

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

  1. विंडोज 10 में परफॉरमेंस मॉनिटर कैसे खोलें: स्टेप-बाय-स्टेप गाइड विंडोज 10 में परफॉरमेंस मॉनिटर कैसे खोलें: स्टेप-बाय-स्टेप गाइड

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