0

我知道如何获取当前进程的性能计数器。但是,当子进程是 a) 托管代码 b) 本机二进制文件时,是否可以从子进程及其所有子进程中获取它们?

4

1 回答 1

1

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

(new PerformanceCounterCategory("Process"))
.GetInstanceNames()
.Where(a => a.StartsWith("chrome"))
.Select(a => new PerformanceCounter("Process", "% Processor Time", a).NextValue())
.Sum()
于 2013-10-09T16:52:07.647 回答