कुछ समय बिताने के विभिन्न धागे कि बहुत जटिल है कि मैं इस के साथ आया था लग रहा था एक जोड़े से अधिक पढ़ने के बाद। मुझे इसे 8 कोर मशीन के लिए जरूरी था जहां मैं एसक्यूएल सर्वर की निगरानी करना चाहता था। नीचे दिए गए कोड के लिए मैं "sqlservr" में ऐपनाम के रूप में पास हुआ।
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 का% सही ढंग से मापता है।
http://stackoverflow.com/questions/4679962/what-is-the-correct-performance-counter-to-get-cpu-and-memory-usage-of-a-process/4680030 # 4680030 – SwDevMan81