कुछ समय एक दो अलग-अलग धागों को पढ़ने में बिताने के बाद जो मुझे बहुत जटिल लगा, मैं इसके साथ आया। मुझे इसकी आवश्यकता 8 कोर मशीन के लिए थी जहाँ मैं SQL सर्वर की निगरानी करना चाहता था। नीचे दिए गए कोड के लिए फिर मैं "sqlservr" में appName के रूप में पास हुआ।
private static void RunTest(string appName)
{
bool done = false;
PerformanceCounter total_cpu = new PerformanceCounter("Process", "% Processor Time", "_Total");
PerformanceCounter process_cpu = new PerformanceCounter("Process", "% Processor Time", appName);
while (!done)
{
float t = total_cpu.NextValue();
float p = process_cpu.NextValue();
Console.WriteLine(String.Format("_Total = {0} App = {1} {2}%\n", t, p, p / t * 100));
System.Threading.Thread.Sleep(1000);
}
}
यह सही ढंग से मेरे 8 कोर सर्वर पर SQL द्वारा उपयोग किए जा रहे CPU के% को मापने के लिए लगता है।