C# 在C中获取特定服务的CPU使用率#

C# 在C中获取特定服务的CPU使用率#,c#,.net,windows,service,C#,.net,Windows,Service,我想知道C#中特定服务的CPU使用情况 PerformanceCounter在以下过程中工作正常: PerformanceCounter counter = new PerformanceCounter("Process", "% Processor Time", "myprocess", true); double result = counter.NextValue(); 但不包括服务: PerformanceCounter counter = new PerformanceCo

我想知道C#中特定服务的CPU使用情况

PerformanceCounter在以下过程中工作正常:

PerformanceCounter counter = new PerformanceCounter("Process", "% Processor Time", "myprocess", true);  
double result = counter.NextValue();
但不包括服务:

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

性能计数器的正确名称为

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

服务是进程,我尝试过使用“PerformanceCounter counter=new PerformanceCounter”(“进程“,“%Processor Time”,“myservice”,true);double result=counter.NextValue();“获取服务的CPU使用率,但不起作用。停止使用
myservice
,使用真实名称,您所做的更改隐藏了问题。我尝试过在我的计算机上运行的每个服务名称,但都不起作用,例如ACDaemon。如果您检查服务列表并转到ACDaemon的属性,您会在“可执行文件路径”中看到什么?例如我看到的“苹果移动设备服务”