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