110,567
社区成员
发帖
与我相关
我的任务
分享
PerformanceCounter pm = null;
foreach (var proGroup in processes.GroupBy(p => p.ProcessName))
{
for (int i = 0; i < proGroup.Count(); i++)
{
var process = proGroup.ElementAt(i);
try
{
string instanceName = process.ProcessName + (i == 0 ? "" : ("#" + i.ToString()));
if (this.processMonitor.ContainsKey(process.Id))
{
pm = this.processMonitor[process.Id];
pm.InstanceName = instanceName; //重要
}
else
{
pm = new PerformanceCounter("Process", "% Processor Time", instanceName);
this.processMonitor.Add(process.Id, pm);
pm.NextValue();
}
...
}
}