我可以找到关于如何查询SO和其他站点上特定进程的CPU使用率的多个问题(和答案),但我找不到有关如何同时查询多个进程的任何信息。
从我收集的内容来看,PerformanceCounter
类不允许指定通配符或进程数组,因此在我看来,查询多个进程的唯一方法是创建一个PerformanceCounter
每个进程的实例。
这种方法的问题是我们需要两个NextValue()
调用,它们之间有一个休眠间隔,所以如果不使用异步代码,这个过程将花费<sleepTime> * <numberProcesses>
的总时间来完成,不太可行。
所以问题是......有没有办法使用单个PerformanceCounter
实例来查询多个进程(同时)?