Счетчик производительности по идентификатору процесса вместо имени?

Я отслеживаю несколько экземпляров одного и того же приложения, и мне нужно получить память и процессор для использования обоими процессами. Тем не менее, я не могу найти способ использовать счетчик производительности и знать, какой результат для какого процесса. Я видел, что могу добавить # 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;

Ответы на вопрос(2)

Ваш ответ на вопрос