2015-09-12 4 views
7

Desidero conoscere l'utilizzo della CPU di un servizio specifico in C#.Utilizzo della CPU di un servizio specifico in C#

PerformanceCounter funziona bene con le procedure:

PerformanceCounter counter = new PerformanceCounter("Process", "% Processor Time", "myprocess", true); 
double result = counter.NextValue(); 

ma non con i servizi:

PerformanceCounter counter = new PerformanceCounter("Service", "% Processor Time", "myservice", true); 
    double result = counter.NextValue(); 
+0

servizi sono processi troppo –

+0

I provato con "counter PerformanceCounter = new PerformanceCounter (" Processo ", "% Processor Time", "myservice", true); double result = counter.NextValue(); "per ottenere l'utilizzo della CPU del servizio ma non funziona. – userfloflo

+0

Smetti di usare' myService' e usa i nomi reali, le tue modifiche nascondono il problema –

risposta

4

Il nome corretto per il contatore delle prestazioni sarebbe

PerformanceCounter counter = new PerformanceCounter("Process", "% Processor Time", "ACService", true);