在C#中,可以将PerformanceCounter放在进程树上

时间:2013-10-09 16:19:08

标签: c# performancecounter

我知道如何获得当前进程的性能计数器。但是当孩子们的时候,它是否有可能从儿童过程及其所有孩子中获得 a)托管代码 b)原生二进制文件?

1 个答案:

答案 0 :(得分:1)

子进程InstanceName是父名称,附加了#n。有了它,这可能会有所帮助。以下是获取所有Chrome进程的处理器时间总和:

(new PerformanceCounterCategory("Process"))
.GetInstanceNames()
.Where(a => a.StartsWith("chrome"))
.Select(a => new PerformanceCounter("Process", "% Processor Time", a).NextValue())
.Sum()