Я отслеживаю несколько экземпляров одного и того же приложения и должен использовать память и процессор для обоих процессов. Тем не менее, я не могу понять, как использовать счетчик производительности и знать, какой результат для этого процесса. Я видел, что я могу добавить # 1 и так далее в конец имени, чтобы получить результаты для каждого, но это не говорит мне, какой из них для какого процесса.
Как я могу определить ProcessId или передать идентификатор процесса на счетчик, чтобы получить результат для каждого процесса с тем же именем?
PerformanceCounterCPU.CategoryName = "Process";
PerformanceCounterCPU.CounterName = "% Processor Time";
PerformanceCounterCPU.InstanceName = proc.ProcessHandle.ProcessName;
PerformanceCounterMemory.CategoryName = "Process";
PerformanceCounterMemory.CounterName = "Working Set - Private";
PerformanceCounterMemory.InstanceName = proc.ProcessHandle.ProcessName;